在 Material-ui 按钮上调用 onClick 事件的动作创建者不起作用

sru*_*thi 0 javascript reactjs material-ui react-redux

当我为材质 ui RaisedButton 上的 onClick 事件调用动作创建者时,出现以下错误

失败的道具类型:无效的支柱onClick型的object供给RaisedButton,预计function

这是我写的组件

import React, { Component } from 'react';
import RaisedButton from 'material-ui/RaisedButton';
import { connect } from 'react-redux';

import * as actions from '../actions';

class App extends Component {
  authButton = () => {
    if(this.props.authenticated) {
      return <RaisedButton label="Sign out" onClick={this.props.authenticate(false)} />
    }

    return <RaisedButton label="Sign out" onClick={this.props.authenticate(true)} />
  }
  render() {
    return (
        <div>{this.authButton()}</div>
    );
  }
}

const mapStateToProps = (state) => {
  return { authenticated: state.authenticated };
}

export default connect(mapStateToProps, actions)(App);
Run Code Online (Sandbox Code Playgroud)

如何摆脱这个错误并使其工作?

sme*_*sme 5

它期待一个功能,所以试试这个

onClick={() => { this.props.authenticate(false)}}