按条件 React jsx 更改按钮标题
Change button caption by condition React jsx
笔记页面有一个按钮有停用功能,
有一个注释 object (todo) 它有一个 is_active 属性 的值为 False 或 True ,这个 属性 在点击时改变
请告诉我如何做到这一点,以便在按下按钮时,铭文随值一起变化:“打开”:“关闭”,如何以及在何处正确写入条件。我找到了一个选项,但由于某种原因它不起作用。这是我的笔记代码:
const TodoItem = ({todo, deleteTODO}) => {
// <div>if todo.is_active === 'True' ? button:'Open' : button:'Closed'</div>
return (
<tr>
<td>{todo.id}</td>
<td>{todo.name_project}</td>
<td>{todo.text}</td>
<td>{todo.date_create}</td>
<td>{todo.date_update}</td>
<td>{todo.creator}</td>
{/*<td>{todo.is_active}</td>*/}
<td>
{todo.is_active === 'True' ?
<button onClick={() => deleteTODO(todo.id)} type='button'>Open </button>:
<button onClick={() => deleteTODO(todo.id)} type='button'>Closed </button>}
</td>
</tr>
)
}
我假设您想根据 is_active 的布尔值更改按钮的文本,那么这就可以了。
<td>
<button onClick={() => deleteTODO(todo.id)}>
{ todo.is_active ? "Open" : "Close" }
</button>
</td>
笔记页面有一个按钮有停用功能, 有一个注释 object (todo) 它有一个 is_active 属性 的值为 False 或 True ,这个 属性 在点击时改变 请告诉我如何做到这一点,以便在按下按钮时,铭文随值一起变化:“打开”:“关闭”,如何以及在何处正确写入条件。我找到了一个选项,但由于某种原因它不起作用。这是我的笔记代码:
const TodoItem = ({todo, deleteTODO}) => {
// <div>if todo.is_active === 'True' ? button:'Open' : button:'Closed'</div>
return (
<tr>
<td>{todo.id}</td>
<td>{todo.name_project}</td>
<td>{todo.text}</td>
<td>{todo.date_create}</td>
<td>{todo.date_update}</td>
<td>{todo.creator}</td>
{/*<td>{todo.is_active}</td>*/}
<td>
{todo.is_active === 'True' ?
<button onClick={() => deleteTODO(todo.id)} type='button'>Open </button>:
<button onClick={() => deleteTODO(todo.id)} type='button'>Closed </button>}
</td>
</tr>
)
}
我假设您想根据 is_active 的布尔值更改按钮的文本,那么这就可以了。
<td>
<button onClick={() => deleteTODO(todo.id)}>
{ todo.is_active ? "Open" : "Close" }
</button>
</td>