javascript - 如何在 React 中应用外部 SetState

标签 javascript reactjs react-native components

问题:我有一个名为“SignupForm”的 React 组件,我正在尝试按如下方式扩展它:

export default class UserSignup extends Component  {
    render() {
        const obForm = <SignupForm/>;
        obForm.setState({lockAccountType: true});
        return obForm;
    }
}

但这会引发常量 obForm 缺少 setState 方法的错误,Uncaught (in Promise) TypeError: obForm.setState is not a function

那么我应该如何设置这个 react 组件的状态呢?我觉得这是最正确的做法。

最佳答案

您需要将一个 prop 从 UserSignup 传递到 SignupForm

<SignupForm lockAccountType={Boolean} />

在 SignupForm 组件中,使用 lockAccountType 属性设置状态。大多数人使用 componentDidMount 生命周期方法来执行此操作。为 SignupForm 提供 lockAccountType={Boolean} 的初始状态,然后使用您的 prop 在 componentDidMount 上更改它。

关于javascript - 如何在 React 中应用外部 SetState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42464760/

相关文章:

javascript - 错误 : Cannot resolve module 'style-loader'

javascript - 如何使用基于函数的 React 将状态传递给子组件?

android - 如何使 React Native 移动应用程序更快?

javascript - 如何使 2 div 的中间可调整大小以更改大小? (我正在使用 Bootstrap 4)

javascript - 脚本加载发生在 JSDOM 中的窗口加载之后

javascript - React.js 0.12 中的 This.key

android - React-Native android NDK

javascript - jQuery UI DatePicker - 出发日期和返回日期

javascript - 获取无组织对象数组中所有键的有效方法

reactjs - React Native fetch 抛出 undefined is not a functionvaluing ((0,_reactNative.fetch)