Да. Попробуйте следующее в интерпретаторе 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
Если это не так:
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 => {
Возврат внутрь .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;
}