#reactjs #laravel
#reactjs #laravel
Вопрос:
Я хочу преобразовать этот код в react.js , Я получил сообщение об ошибке, когда я использовал массив map внутри тега input. Код ReactJS продемонстрирован ниже,
Это мой интерфейс-код с использованием laravel
<div class="form-group">
<label for="tags" class="text-info">Select Tags</label>
@foreach($tags as $tag)
<div class="checkbox">
<label>
<input type="checkbox"
value="{{$tag->id}}"
name="tags[]"
@foreach($post->tags as $t)
@if($tag->id == $t->id)checked
@endif
@endforeach >
{{$tag->tag}}</label>
</div>
@endforeach
</div>
Это мой код react…
введите код здесь
<div className="form-group row">
<label for="inputEmail3" className="col-sm-2 col-form-label">
TAG
</label>
<div className="col-sm-10">
<div className="checkbox">
{tate.tags.map(
(tag) =>
form.tags.map((taged) => (
<label>
<input
name="tag[]"
type="checkbox"
value={tag.id}
onChange={handlecheck}
defaultChecked={tag.id == taged.id ? true : false}
/>
{tag.Tag_name}
</label>
)):</div></div></div>
Ответ №1:
render() {
const elements = ['one', 'two', 'three'];
const items = []
for (const [index, value] of elements.entries()) {
items.push(<li key={index}>{value}</li>)
}
return (
<div>
{items}
</div>
)
}
Другой пример может быть таким, как показано ниже:
render() {
return (
<table className="table">
<tbody>
{Object.keys(templates).map(function (template_name) {
return (
<tr key={template_name}>
<tr>
<td>
<b>Template: {template_name}</b>
</td>
</tr>
{templates[template_name].items.map(function (item) {
return (
<tr key={item.id}>
<td>{item}</td>
</tr>
);
})}
</tr>
);
})}
</tbody>
</table>
);
}
}