未根据 ReactJS 状态更改检查单选按钮

泰克斯特·基达努

我不确定我做错了什么,这应该很容易!但是标题提到当我点击单选按钮时,他们要么没有被检查,要么在错误的时间被检查。

这里是代码的实时版本链接https://codesandbox.io/s/0wr7L3K5

这是我的 index.js

import React from 'react';
import { render } from 'react-dom';
import Radio from './Radio';

const styles = {
  fontFamily: 'sans-serif',
  textAlign: 'center',
};

const App = () => (
  <div style={styles}>
    <Radio voteName="yes" label="Yes" />
    <Radio voteName="no" label="No" />
  </div>
);

render(<App />, document.getElementById('root'));

这是 Radio.js

import React, {PropTypes} from 'react';

export default class VoteItem extends React.Component {
  constructor() {
    super();
    this.state = {
      selectedVote: ''
    };
    this.handleChange = this.handleChange.bind(this);
  }
  handleChange(event) {
    const newVal = event.target.value;
    this.setState({
      selectedVote: newVal,
    });
  }
  render() {
    return (
        <div className="input">
        <input
          id={this.props.voteName}
          type="radio"
          value={this.props.voteName}
          name="voteval"
          onChange={this.handleChange}
          checked={this.state.selectedVote === this.props.voteName}
        />
        {this.props.label}
      </div>
    );
  }
}

我已经看到了大部分 SO 问题,所有这些问题都建议删除event.preventDefault()以进行检查,但正如您所看到的,我没有。

酷酷的哀殿

您应该将您选择的状态移动到 Radio.js 的超级视图。如:https : //codesandbox.io/s/1rXWKZLo0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ReactJs更改状态未显示

来自分类Dev

为什么在状态值更改时未禁用按钮(ReactJS)

来自分类Dev

ReactJS-单选按钮“onClick”事件未触发

来自分类Dev

根据数组检查单选按钮

来自分类常见问题

按钮未根据API调用更改React JS中的状态

来自分类Dev

ReactJS - 状态未更新或无效?

来自分类Dev

根据单选按钮更改值

来自分类Dev

ReactJs根据条件更改类

来自分类Dev

ASP.NET单选按钮检查的已更改事件未触发第一个单选按钮

来自分类Dev

父状态更改后,ReactJs子级未更新

来自分类Dev

reactjs表示组件在redux状态更改时未重新呈现

来自分类Dev

如何根据ReactJS中的数组元素更改按钮颜色

来自分类Dev

状态列表可绘制的自定义单选按钮未更改

来自分类Dev

单选按钮未显示为选中状态

来自分类Dev

单选按钮未显示为选中状态

来自分类Dev

根据其他单选按钮的值更改单选按钮

来自分类Dev

根据存储的值检查单选按钮

来自分类Dev

jQuery检查未选中哪个单选按钮

来自分类Dev

角度单选按钮未正确检查

来自分类Dev

下拉值应根据单选按钮更改

来自分类Dev

根据单选按钮更改div的类吗?

来自分类Dev

根据ajax响应更改单选按钮的值

来自分类Dev

jQuery 根据单选按钮更改 FIELDSET

来自分类Dev

单击按钮时未呈现组件 - ReactJS

来自分类Dev

检查单选按钮的状态

来自分类Dev

检查单选按钮的状态

来自分类Dev

未选中时更改单选按钮的颜色

来自分类Dev

单选按钮未更改,方法是选择

来自分类Dev

单选按钮更改事件未正确触发