gpt4 book ai didi

javascript - 在 React 中使用类属性设置初始状态

转载 作者:行者123 更新时间:2023-11-30 09:14:09 24 4
gpt4 key购买 nike

我有一个 React 类组件,它在构造函数调用中有一个初始状态对象。我最初只是将一个对象文字分配给 this.state,但我需要与类中的其他方法共享初始状态对象以重置组件。将初始状态对象移动为类属性并在构造函数中引用它是否可以/正确?

class SampleComponent extends Component {
constructor() {
super();

this.state = this.initialState;
}

initialState = {
property1: "...",
property2: "..."
};
}

代码似乎有效,但我不确定这是否是正确的方法。

最佳答案

initialState与类解耦:

const initialState = {
property1: "...",
property2: "..."
};

// As Class
class SampleComponent extends Component {
state = initialState;
...
}

// Hooks
function SampleComponent(props) {
const [myState, setMyState] = useState(initialState);
...
}

通过这种方式,您可以避免将来出现有关 this.initialState 的错误。

关于javascript - 在 React 中使用类属性设置初始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56417628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com