код A:
componentDidMount(){
this.dateString = this.props.navigation.getParam('dateString', moment());
}
Код B:
state = { dateString: moment() }
componentDidMount(){
const dateString = this.props.navigation.getParam('dateString', moment());
this.setState({ dateString })
}
dateString
- параметр, переданный с предыдущего экрана. Я console.log
в render()
и обнаружил, что они выглядят ровно столько же раз? Я ожидал, что код B отобразит еще один раз, поскольку он использует setState
?
Какой из вышеперечисленных способов лучше?