- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在第二页使用 Redux Form Wizard 时,我有两个按钮询问用户性别,男性或女性。
目标:当用户单击男性或女性按钮时,该按钮将该 json 信息发送到 WizardFormThirdPage。
这是一个从 ReduxForm website Wizard example at this link. 修改而来的沙盒
我有一个问题:
gist link中也有相关文件及以下。我正在为我的编辑器使用 VS Code。
有什么想法吗?谢谢!
WizardFormSecondPage.js
class Test extends Component {
constructor() {
super();
this.state = {
buttonText1: false,
buttonText2: false
};
}
changeTextColor(value) {
if (value === 1)
this.setState({
buttonText1: !this.state.buttonText1,
buttonText2: false
});
else
this.setState({
buttonText1: false,
buttonText2: !this.state.buttonText2
});
}
render() {
const {
input: { value, onChange }
} = this.props;
console.log("this props shows blah", this.props);
return (
<div>
<button
type="button"
className={this.state.buttonText1 ? "orangeTextButton" : ""}
onClick={() => this.changeTextColor(1)}
>
Male
</button>
<button
type="button"
className={this.state.buttonText2 ? "orangeTextButton" : ""}
onClick={() => this.changeTextColor(2)}
>
Female
</button>
</div>
);
}
}
const renderError = ({ meta: { touched, error } }) =>
touched && error ? <span>{error}</span> : false;
const WizardFormSecondPage = props => {
const { handleSubmit, previousPage } = props;
return (
<form onSubmit={handleSubmit}>
<div>
<label>What is your gender?</label>
<div>
<Field name="sex" component={Test} value="male" />
<label>
<Field name="sex" component="input" type="radio" value="female" />{" "}
Working Radio Button
</label>
<Field name="sex" component={renderError} />
</div>
</div>
<div>
<button type="button" className="previous" onClick={previousPage}>
Previous
</button>
<button type="submit" className="next">
Next
</button>
</div>
</form>
);
};
export default reduxForm({
form: "wizard", //Form name is same
destroyOnUnmount: false,
forceUnregisterOnUnmount: true, // <------ unregister fields on unmount
validate
})(WizardFormSecondPage);
W2.scss
button{
width: 80px;
height: 40px;
margin: 15px;
}
.blackTextButton{
/* background-color: white; */
color: black;
}
.orangeTextButton{
/* background-color: white; */
color: orange;
}
最佳答案
您可能不需要 Test
组件的状态。相反,您可以创建一个新的无状态组件:
const Test = ({ input: { value, onChange } }) => (
<div>
<button
type="button"
className={value === 'male' ? 'orangeTextButton' : ''}
onClick={() => onChange('male')}
>
Male
</button>
<button
type="button"
className={value === 'female' ? 'orangeTextButton' : ''}
onClick={() => onChange('female')}
>
Female
</button>
</div>
);
示例代码使用 Redux Form Field API。 onChange
回调将使用 male
/female
值更新您的表单状态,因此在父表单中您可以在表单提交时检索此值以及其他字段(或使用选择器)。
我不确定,我已经完全理解了,但这应该适用于您的情况。希望对您有所帮助。
关于javascript - Redux 表单向导,发送 json 字段数据的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52804632/
我正在实现 WPF MVVM 向导,我想知道执行 DoOperation 的正确方法当加载新的向导页面 (UserControl) 时。 DoOperation在 MyWizard.ViewModal
我有一个场景,我正在尝试计划开始编码,并且我正在考虑使用django向导。 我的计划是通过两个步骤构建一个 django 向导,第一个简单,但第二个有点复杂。第二步将包含一个表单,该表单将根据第一步选
我想看看这些是否“建立了……” Flash网站(以支持用户定制的订购过程)是使用常规Flash还是Flex完成的? Site 1 Site 2 Site 3 Site 4 所有这些都可以通过定制的订购
我在人们提交一些数据的表单上使用了 FuelUX 向导,我们希望将其分解为逻辑步骤。效果非常好。 现在我正在处理相同表单的编辑版本,它工作正常,但由于步骤已经加载了数据,我希望用户能够直接跳到步骤 X
我有一个足够大的模型,可以切割成 3 种形式。我想使用 FormWizzard 来做到这一点,但我想知道,如何将表单中的信息保存到数据库? 所有东西都来自同一个模型。 你知道如何做到这一点吗? 最佳答
我使用 Primefaces 3.5。并尝试在的onnext处理程序中调用js函数。我希望在当前选项卡验证结果后,onnext 返回特定选项卡上的选项卡。我的验证函数 function val
我在我的应用程序中实现了向导 Bootstrap 。 我想检索当前选项卡的索引来测试显示或隐藏按钮“下一个”“上一个” $('#rootwizard').bootstrapWizard({ '
我想创建一个基于终端的安装程序/向导。 理想情况下,它就像 Ubuntu 服务器安装程序或 Arch Linux 安装程序——一个 ncurses (?) 重的 GUI,具有很多形式和箭头键优点。 其
问题 我的 WizardPage 中有一个 Composite,如果该 Composite 比向导窗口大,我想向其中添加滚动条,但到目前为止我尝试过的方法都不起作用。有人知道如何添加滚动条吗? 我想将
我正在尝试制作一个引导步骤表单,但它不想工作。我正在使用这段代码: https://codepen.io/digitalavinash/pen/VjyAXx?fbclid=IwAR2j8hRIG0gn
我目前正在开发一个网站(与健身相关),客户想要做一个功能,允许用户根据您从类似于 this example 上的 slider 中选择的选项来选择锻炼计划。 . 我想知道这是否可以用 CSS 完成,或
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
这应该很简单,但我错过了。我试图通过在我的 stylesheet.css 中使用此 css 将文本居中放置在我的向导 h1 标签中 .h1textalign { text-align:center;
我已经在这里问过这个问题 Creating next and back button on tabs bootstrap 3 wizard? 但我现在已经扩展它以在最后一个选项卡上添加完成,但现在我在
摩尔庄园手游已经上线好几天了,身边不少小伙伴也都开始玩了,不过其中的还是有不少的玩法等待大家去解锁,比如大家知道怎么去传送好友,蘑菇吗?向导怎么传送呢?有哪些方法和技巧?下面就和小编一起来看看。
每次我在我的 Android Studio 中为该项目创建一个新 fragment 时,它都会创建 android.support.v4.app.Fragment ,这不是我想要的。此外,它总是会触发
我正在为我的公司项目使用 SAPUI5 向导,但由于某种原因它对我不起作用。 这是我的代码: var allSteps = oWizardElement.getSteps(); var stepOne
在扩展中,我希望能够修改现有链接。数据库中的相应字段可能包含多个链接(例如 tt_content.bodytext)。 我想尽可能多地重用现有的功能。所以我想使用已经存在的链接向导。 我找到的是现有路
长话短说,我有一个开发人员让我成为一名向导,即使我付了钱给他,他也没有在没有回复的情况下离开,并坚持使用一个半工作的Python向导。 该向导在 Kodi 内部运行,下载并解压 zip 文件。但有时我
我对 Fuel UX 向导有疑问。当我按下 fuel ux 向导上的下一步按钮时,我发送使用 validate_step(step) 选择的 category_id 并使用来自 php 的 json
我是一名优秀的程序员,十分优秀!