3 回答
TA贡献1869条经验 获得超4个赞
或者,你可以使用 this.setState({isSold: prodStatus === Product.Sold})
然后不要检查this.state.isStillThere
您的代码,只需检查!this.state.isSold
.
TA贡献1827条经验 获得超8个赞
这里的教程做出反应,他们展示类似于你正在处理什么用一个例子的情况下,即,状态需要为子组件中可见,但不应该被重复。
他们将所需的属性传递给props子组件的 ,这通常是(根据我的经验)需要传递的属性。
下面是一些示例代码:
import React from 'react';
import SubComponent from 'SubComponent';
// MainComponent has prodStatus in props or state.
export default class MainComponent extends React.Component {
render() {
return <div><SubComponent prodStatus={this.state.prodStatus} /></div>;
}
}
或者,如果您更喜欢函数语法(我不熟悉,所以如果我犯了错误,请告诉我):
import React, { useState } from 'react';
import SubComponent from 'SubComponent';
// MainComponent has prodStatus in props or state.
export default function MainComponent(props) {
const [prodStatus, setProdStatus] = useState(/*prodStatus code*/);
return <div><SubComponent prodStatus={prodStatus} /></div>;
}
添加回答
举报