javascript - setState 更改后元素未更新

标签 javascript reactjs redux redux-store

我是 reactjs 的新手。

在这里,我试图在按钮上显示一个微调器,就像

<button type="submit"
    style={{ fontWeight: 'bold', marginTop: 10 }}
    className="btn btn-primary btn-block"
    onClick={(event) => this.handleClick(event)}>
        {<i class="fa fa-spinner fa-spin"></i> && this.state.isloading}
        Login
</button>

现在,这里,

constructor(props) {
    super(props);
    this.state = {
        userName: '',
        passWord: '',
        isloading: false
    }
}

componentWillReceiveProps(newProps) {
    if (newProps.clickedLogin) {
        this.setState({
            isloading: true
        });
    }
}

因此,当用户单击按钮时,我将分派(dispatch)一个操作,然后我将使用 mapStateTOProps 获得一个 Prop 。

但是现在,当我点击按钮时,它并没有显示微调器。

谁能帮我解决这个问题?

最佳答案

你需要改变

{<i class="fa fa-spinner fa-spin"></i> && this.state.isloading}

{this.state.isloading && <i class="fa fa-spinner fa-spin"></i>}

关于javascript - setState 更改后元素未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52421678/

相关文章:

javascript - 为什么将状态映射到 props 会给出未定义的结果?

reactjs - 如何获得史诗中的先前状态

reactjs - 如何使用react-redux连接外部包中的组件

typescript - 如何使用不同于分派(dispatch)类型的返回类型键入提示 redux 分派(dispatch)?

javascript - 如何在 JavaScript 中跟踪回调函数事件?

javascript - Owl Carousel 导航按钮不显示

javascript - 按最小长度、最大长度、电子邮件、数字、必需等方式验证表格。angular 2

javascript - 使用折叠的 Bootstrap 导航栏上的按钮切换隐藏类 ="hidden-xs"的特定 div 的显示

javascript - React refs 回调返回值

javascript - 防止重新渲染数组映射组件