【发布时间】:2018-11-08 03:54:29
【问题描述】:
如何使用我的状态并通过道具在我的子组件上使用? 因为我想在我的子组件中使用单元等数据。
在父母中我这样设置:
const { unit } = this.state
然后我用道具调用子组件
...
export default EditData extends Component {
constructor(props){
super(props)
this.state = {
dataId: this.props.match.params.id,
...,
measurement: ''
}
this.onTextboxChangeMeasurement = this.onTextboxChangeMeasurement.bind(this)
}
onTextboxChangeMeasurement(event){
this.setState({
measurement: event.target.value
})
}
getData(){
this.DataTicker.data(this.state.dataId)
.then(res => {
this.setState({
...,
measurement: res.measurement
})
})
}
render(){
const {
dataId,
measurement
} = this.state
return(
<DataTickerItem dataId={dataTickerId} unit={measurement}/>
)
}
}
当我执行console.log(measurement) 时,我看到 2 个结果
第一个是空白,第二个是值。
我想在我的孩子身上使用这个值,但我不能因为单位总是设置为第一个结果。
【问题讨论】:
-
如果可能的话,从你的组件中添加更多代码,问题不清楚
-
您没有提供足够的上下文。
unit这个值是什么,是静态的还是异步获取的,你在哪里使用console.log等等 -
在这个网站上花 10 分钟,你的问题会减少 80%:reactjs.org/tutorial/tutorial.html
标签: javascript reactjs state react-props