Возврат Object.keys (obj) не отображается на экране

Да. Попробуйте следующее в интерпретаторе python:

и

>>>False and 3/0
False
>>>True and 3/0
ZeroDivisionError: integer division or modulo by zero

или

>>>True or 3/0
True
>>>False or 3/0
ZeroDivisionError: integer division or modulo by zero
0
задан pingeyeg 11 March 2019 в 20:50
поделиться

2 ответа

Если это не так:

return (
    <div> // needs an element wrapper
        <input
            type='checkbox'
            className='form-checkbox'
            name={product}
            value={product}
            onChange={this.gatherFormData}
        />
        <span className='label'>{product}</span>
    </div>
);

Как говорит jonrsharpe, вам также нужно использовать map (forEach просто перебирает значения - но ничего не возвращает)

{Object.keys(flags).map(product => {
0
ответ дан jsdeveloper 11 March 2019 в 20:50
поделиться

Возврат внутрь .forEach ничего не делает, либо помещает данные в массив, чтобы использовать их позже, либо возвращает метод .map вместо этого.

Вот пример, если вам нужно использовать .forEach, как в вашем вопросе. .

{
const products = [];
Object.keys(flags).forEach(product => {
  products.push (
    <>
        <input
            type='checkbox'
            className='form-checkbox'
            name={product}
            value={product}
            onChange={this.gatherFormData}
        />
        <span className='label'>{product}</span>
    </>
  );
})
return products;
}
0
ответ дан SirNarsh 11 March 2019 в 20:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: