私は反応でカスタムボタンコンポーネントを作成しています。私はボタンが有効または無効になる値に基づいて、そのボタンに小道具を渡すことにします。反応しているボタンにpropを使って無効な属性を追加するにはどうすればいいですか?
私の問題は です - 単に無効なプロパティが存在するだけで要素が無効になるため、その値を "false"に設定することはできません。次のコードでも要素を無効にしています
属性を完全に削除するか、javascriptでプロパティを設定する必要があります。
document.getElementById("myBtn").disabled = true;
マイカスタムボタンコンポーネントがある -
import React from 'react';
const CustomButton = ({ whenClicked, classNames, buttonText, isDisabled }) =>
(
<button
onClick = {whenClicked}
className = {`btn ${classNames}`}
type = "button"
disabled = {isDisabled}
>
{buttonText}
</button>
);
export default CustomButton;
isDisabled
はブール値です。
もう1つは、カスタムボタンを使用しているときに、ボタンの動作をサブミットするのを失ったことです。今私は常にクリックハンドラを渡す必要があります。もう一度同じ行動を達成する方法はありますか?
は、プロパティを設定し、要素を有効に再びそれを無効にする:あなた以下
は、私は非常に似てトピックを最近与えた、関連する答えを見つけることができます。 – Blazemonger
'disabled = {false}' works ..実際の値 'false'の代わりに文字列を渡していますか? – azium