zoukankan      html  css  js  c++  java
  • [Preact] Use State and Props in the Component Render Function

    Preact offers, in addition to the regular component API from React, the ability to access both props & state as function parameters to the render method. This lesson will cover an example of how to utilize this convenience along with how destructuring can make it even nicer to work with.

    import {h, Component} from 'preact';
    import User from './User';
    
    export default class App extends Component {
        constructor(props) {
            super(props);
    
            this.state = {
                loading: true,
                user: null
            };
        }
    
        componentDidMount() {
            fetch(this.props.config.urls.user)
                .then(resp => resp.json())
                .then(user => {
                    this.setState({
                                      user,
                                      loading: false
                                  });
                })
                .catch(err => console.error(err));
        }
    
       // render(props, state) {
        render({config}, {loading, user}) {
            return (
                <div class="app">
                    {loading
                        ? <p>Fetching {config.urls.user}</p>
                        : <User image={user.avatar_url}
                                name={user.name} />
                    }
                </div>
            );
        }
    }
  • 相关阅读:
    from import 的认识
    模块初识
    eq方法
    hash介绍
    item系列
    析构函数
    serializers进阶
    APIView源码解析
    RPC协议
    面试题补充
  • 原文地址:https://www.cnblogs.com/Answer1215/p/7041502.html
Copyright © 2011-2022 走看看