您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ReactJs如何显示带有更多加载选项的列表

ReactJs如何显示带有更多加载选项的列表

首先定义limitstate变量使用getInitialState方法,你没有定义的限制,这就是为什么this.state.limitnull

定义方法的所有functions外部render

Arrow functionrenderTodos不是必需的。

使用this关键字来调用这样的renderTodos方法

{this.renderTodos()}

这样写:

var TodoList=React.createClass({

    getInitialState: function(){
        return {
            limit: 5
        }
    },

    onLoadMore() {
        this.setState({
            limit: this.state.limit + 5
        });
    },

    renderTodos: function(){
        return todos.slice(0,this.state.limit).map((todo)=>{
            return(
                <Todo key={todo.todo_id}{...todo} onToggle={this.props.onToggle}/>
            );
        });
    };

    render:function(){
        var {todos} = this.props;
        return(
            <div>
                {this.renderTodos()}
                <a href="#" onClick={this.onLoadMore}>Load</a>
            </div>
        )
    }
});
其他 2022/1/1 18:15:36 有193人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶