【发布时间】:2019-01-18 02:34:52
【问题描述】:
- 在我的步进代码中,我试图包含单选按钮。
- 当我包含单选按钮时,出现以下错误。
- 我研究了这个例子https://redux-form.com/6.0.0-alpha.6/examples/simple/ 然后实现了
- 但我仍然面临错误。
- 能否告诉我如何修复它,以便我以后自己修复它。
- 在下面提供我的沙箱和代码 sn-p。
https://codesandbox.io/s/0prxxxvy0n
元素类型无效:应为字符串(用于内置组件) 或类/函数(用于复合组件)但得到:未定义。你 可能忘记从定义它的文件中导出您的组件, 或者您可能混淆了默认导入和命名导入。
const AsyncValidationForm = props => {
console.log("AsyncValidationForm ---->");
const { handleSubmit, pristine, reset, submitting } = props;
return (
<form onSubmit={handleSubmit}>
<Field
name="username"
type="text"
component={renderField}
label="Username"
/>
<Field
name="password"
type="password"
component={renderField}
label="Password"
/>
<Field name="sex" type="radio" value="male" />
<div>
<button type="submit" disabled={submitting}>
Sign Up
</button>
<button type="button" disabled={pristine || submitting} onClick={reset}>
Clear Values
</button>
</div>
</form>
);
};
【问题讨论】:
-
什么是renderField
-
看起来您没有将正确的字符串传递给 Provider 存储。请参阅文档以获取示例 redux.js.org/basics/usage-with-react#passing-the-store
-
@SterlingArcher 嘿,我查看了文档链接,是否需要添加 Provider.太混乱了,你能在我的沙箱里更新吗
-
@nossr 请不要要求其他人更新您的沙箱,至少要提供一个minimal 沙箱,其中只包含重现当前问题中问题所需的代码。目前,您的沙箱包含大量与您的问题无关的代码,并且这些额外代码存在与此问题无关的问题。
标签: javascript html reactjs redux material-ui