質問: vm; ``` とありますが、このisValid ? と"!isValid" の意味がわからないです。これらのコードを動かすと、赤い枠と名前を入力してくださいの文字がいつも表示されていますが、isValid ? と!isValidは合い判するものではと思っていまして、それなのにこの2つがいつも表示されているのが理解できませんでした。
回答: `isValid ? '' : '1px solid red'`は、`isValid`が`true`ならば`''`を、`false`ならば`'1px solid red'`を返します。 つまり、`isValid == false`の場合に、赤枠が表示されます。 `!isValid`は、`true`と`false`の反転ですから、`isValid == false`の場合に、「名前を入力してください」が表示されます。