【发布时间】:2019-07-13 09:11:04
【问题描述】:
我试图将两个值作为道具从 React 组件“App”传递给他的孩子“Todo”。我从 json 占位符 API 传递值标题和完成。 JSON 对象是正确的,我已经检查过了。
问题是子组件只显示第一个值“title”而不是第二个。 React 控制台也显示我的子组件的构造函数是一个无用的构造函数,我不明白。我应该用 props 调用构造函数来在组件中使用它们吗?
谢谢。
App.jsx:
import React from 'react'
import Todo from './Todo'
import '../styles/Todo.css'
class App extends React.Component {
constructor() {
super();
this.state = {
todos: []
}
}
render() {
return (
<div className="todo-list">
<Todo title="Hello" completed={false}></Todo> // HERE
</div>
);
}
}
export default App;
Todo.jsx
import React from 'react';
import "../styles/Todo.css"
class Todo extends React.Component {
constructor(props){ // USELESS CONSTRUCTOR?
super(props);
}
render(){
return(
<div className="todo-item">
<input type="checkbox" />
<p> {this.props.title} </p>
<p> {this.props.completed} </p> // NOT DISPLAYING
</div>
);
}
}
export default Todo;
【问题讨论】:
标签: javascript reactjs children react-props