1.2.0 • Published 4 years ago

@feizheng/react-if-else v1.2.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

react-if-else

If else logic component for react.

install

npm install -S afeiship/react-if-else

properties

propertytypedescription
className--
only--
virtual--
value--

usage

  1. import css

    @import "~react-if-else/style.scss";
    
    // customize your styles:
    $react-if-else-options: ()
  2. import js

    import ReactIfElse from '../src/main';
    import ReactDOM from 'react-dom';
    import React from 'react';
    import noop from '@feizheng/noop';
    import './assets/style.scss';
    
    class App extends React.Component {
      state = {
        checked: false,
        value: false
      };
    
      render() {
        return (
          <div className="app-container">
            <h1>Status: {String(this.state.value)}</h1>
            <p>
              <span
                onClick={() => {
                  this.setState({ value: !this.state.value });
                }}>
                <input type="checkbox" onChange={noop} checked={this.state.value} />
                <strong>改变状态</strong>
              </span>
            </p>
            <p>
              <input
                type="checkbox"
                value={this.state.checked}
                onChange={() => {
                  this.setState({ checked: !this.state.checked });
                }}
              />
              点前面的切换
            </p>
            <ReactIfElse virtual value={this.state.value}>
              <span>When Truthy</span>
              <span>When Falsly</span>
            </ReactIfElse>
            <ReactIfElse only value={this.state.checked}>
              <span>When checked, i will show!</span>
            </ReactIfElse>
          </div>
        );
      }
    }
    
    ReactDOM.render(<App />, document.getElementById('app'));

documentation