Javascript 在React中,如果定义了变量,如何检查输入无线电已检查或未检查?

Javascript 在React中,如果定义了变量,如何检查输入无线电已检查或未检查?,javascript,json,reactjs,ecmascript-6,jsx,Javascript,Json,Reactjs,Ecmascript 6,Jsx,如果已经在状态中选择了答案,则可以正常工作,例如参考代码沙箱: 错误与反应无关。这是普通的老js。 您试图访问未定义的上的属性&该属性无效 {option.id==checked.answerValues}此处checked作为属性传递给InputRadio组件。如果不传递值,则默认情况下该值未定义 快速修复程序将设置属性的defaultValue。空对象将是正确的候选对象 看到它在沙箱的fork中使用默认值 守则的有关部分 const InputRadio = ({ name, lab

如果已经在状态中选择了答案,则可以正常工作,例如参考代码沙箱: 错误与反应无关。这是普通的老js。 您试图访问未定义的上的属性&该属性无效

{option.id==checked.answerValues}
此处
checked
作为属性传递给
InputRadio
组件。如果不传递值,则默认情况下该值未定义

快速修复程序将设置属性的defaultValue。空对象将是正确的候选对象

看到它在沙箱的fork中使用默认值

守则的有关部分

const InputRadio = ({
  name,
  label,
  questionID,
  onChange,
  value,
  options,
  checked = {}  // <--- set a default value
}) => {
const InputRadio=({
名称
标签,
问题是,
一旦改变,
价值
选项,
选中={}//{

关于代码沙盒: 错误和react无关。它是简单的旧js。 您试图访问未定义的上的属性&该属性无效

{option.id==checked.answerValues}
此处
checked
作为属性传递给
InputRadio
组件。如果不传递值,默认情况下将不定义该值

快速修复将为属性设置defaultValue。空对象将是正确的候选对象

看到它在沙箱的fork中使用默认值

守则的有关部分

const InputRadio = ({
  name,
  label,
  questionID,
  onChange,
  value,
  options,
  checked = {}  // <--- set a default value
}) => {
const InputRadio=({
名称
标签,
问题是,
一旦改变,
价值
选项,
选中={}//{

Your missing of vital code.选中的变量来自何处?@JoelHarkes默认情况下,没有可用的选中变量。当用户从单选按钮中选择时,它将添加到状态中。您可以在链接中看到,如果用户已选择回答Your missing of vital code.选中的变量来自何处来自?@JoelHarkes默认情况下没有可用的选中变量。当用户从单选按钮中选择时,它将添加到状态。您可以在链接中看到,如果用户已经选择了answeryah,则工作正常。ES6中的默认参数可以解决此类问题。是的,ES6中的默认参数可以解决此类问题