簡體   English   中英

在基於 class 的組件 ReactJS 的渲染中編寫 Javascript 代碼

[英]Writing Javascript code in render in class based component ReactJS

我正在嘗試在基於 class 的組件的渲染方法中編寫 javascript if..else 語句,但出現了一個我無法診斷的錯誤。

import React, { Component } from 'react';
import Slider from 'react-input-slider';

class RangSlider extends Component {
    state = {
        x: 0.3,
    };
    render() {
        return (
            <React.Fragment>
                <div>{'x: ' + this.state.x}</div>
                <Slider
                    axis='x'
                    xstep={0.1}
                    xmin={0}
                    xmax={1}
                    x={this.state.x}
                    onChange={({ x }) => this.setState({ x: parseFloat(x.toFixed(2)) })}
                />
                <div>{
                    {if(this.state.x===0.8){
                        <p>Yes it is done</p>
                    }}
                </div>
            </React.Fragment>
        );
    }
}

export default RangSlider;

使用三元運算符:

 {this.state.x===0.8 ? <p>Yes it is done</p> : ""}

或者,如果您想跳過其他部分:

{this.state.x===0.8 && <p>Yes it is done</p>}

你必須使用三元:

{this.state.x === 0.8? <p>Yes it is done</p> : null}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM