用 !在 JSX 中的 Reactjs 组件中

whi*_*ear 1 javascript reactjs

我想更改Material-UI Button组件。

<Button>
Run Code Online (Sandbox Code Playgroud)

<Button disabled>
Run Code Online (Sandbox Code Playgroud)

所以我的源代码是这样的,但它显示了 Parsing error: Unexpected token, expected "..."

<Button {!this.state.enClick ? "" : disabled }><Button>
Run Code Online (Sandbox Code Playgroud)

不在Button标签{!A ? B:C }作品中。

<Button>
{!this.state.enClick ? "OK":"No"}
</Button>
Run Code Online (Sandbox Code Playgroud)

为此目的的最佳做法是什么?

Nic*_*wer 6

这个:

<Button disabled>
Run Code Online (Sandbox Code Playgroud)

是这个的缩写:

<Button disabled={true}>
Run Code Online (Sandbox Code Playgroud)

大括号将您带回到普通的 javascript 中,您可以在其中放入任何 javascript 表达式。假设this.state.enClick是一个布尔值,您可以disabled像这样有条件地设置:

<Button disabled={this.state.enClick}>
Run Code Online (Sandbox Code Playgroud)