【发布时间】:2017-10-26 18:35:43
【问题描述】:
我们可以在不重新调用 render() 函数的情况下更改 render() 函数内部的状态变量吗?
当我尝试这个时,它似乎递归地调用 render()。这是最佳做法吗?
例子:
constructor(props) {
super(props)
this.state = {
maxWidth: `${window.innerWidth - 100}px`
}
}
.
.
.
render() {
const defaultTabCheck = () => {
if (this.props.tabsProperties.length > 0) {
this.setState({
maxWidth: `${window.innerWidth - 72}px`
})
}
}
return (
<span style={{ width: this.state.maxWidth }}>
.
【问题讨论】:
标签: javascript reactjs jsx