javascript - react 组件不显示

标签 javascript reactjs

正在显示 Foo,但不显示 Bar。我正在遵循教程,但使用不同的 api,但一切都是一样的,所以我不明白为什么这不起作用。

import React, {Component} from 'react';
import ReactDOM from 'react-dom';

import movieDB from './themoviedb-javascript-library/themoviedb';

const movieList = () => {
return (
  <p>
  Bar
  </p>
);
}

class App extends Component {
constructor(props) {
super(props);
this.state = { movies: [] };

movieDB.search.getMovie({ "query":"Fight Club" }, (movies) => {
  // console.log(this)
  this.setState({movies: movies});
}, (err) => {
  console.log(err);
})
}

render() {
return (
  <div>
    Foo
    <movieList />
  </div>
)
}

}


ReactDOM.render(<App />, document.querySelector('.container'));

最佳答案

React 组件必须大写。 MovieList 应该可以工作。 React 将小写标签视为 html 标签,并且不会尝试处理它们。

关于javascript - react 组件不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48015647/

相关文章:

javascript - 如何让循环等待node.js中的回调?

javascript对象按 float 排序

javascript - 使用 Kong 的安全 api

reactjs - 使用 NextJS 和 SWR 库调用多个端点

reactjs - 导航器只能包含 'Screen' 、 'Group' 或 'React.Fragment' 作为其直接子项

reactjs - 如何在不更新存储的情况下将成功状态传递回组件

html - Tailwind CSS 自定义宽度和高度不起作用,尽管可以使用直接 CSS 应用相同的值

javascript - Google Analytics 脚本未在 IE 中触发。页面上没有其他元素可以破坏脚本

javascript - 创建多维数组

javascript - Reactjs 类型错误 : Cannot read property 'style' of undefined