要理解组件直接的信息传递,必须了解以下知识,这样才能更好理解
state
- react Component 中 state 是属于自己组件私有的状态属性(可以修改)
设置state
1 2 3
| this.state= { content:'' }
|
修改state
1 2 3
| this.setState({ content:event.target.value })
|
props
- props 是属于可以传递在组件之间的属性(不可修改),不是属于自己去设置的,是通过组件之间传递的
父组件传递给子组件
父组件传递方法
1
| <MarkDown content ={this.state}/>
|
子组件接收方法
1 2 3
| <div> {this.props.content} </div>
|
子组件传递给父组件
自己的理解 :类似于 触发事件然后调用props 传递的函数,将所要传递的东西通过函数的参数传递
父组件接收的方法
1 2 3 4 5 6 7 8 9
| <Edit onChange={this.handleChange.bind(this)}/> handleChange(value){ this.setState({ content:marked(value) }) }
|
子组件传递方法
1 2 3 4 5 6 7 8 9 10 11 12 13
| <textarea name="Edits" id="Edits" value={this.state.content} onChange={this.handleChange} /> handleChange(event){ this.setState({ content:event.target.value }) if(this.props.onChange){ this.props.onChange(event.target.value) } }
|
这是最基础的数据在组件之间的传递,但是这也是最应该掌握的!
Fighting! END