import React, { Component } from "react";
import { withRouter } from 'react-router';
import { NavLink } from 'react-router-dom';
import { connect } from 'react-redux';
import { logout } from '../../store/actions/auth';
class Navbar extends Component {
render() {
const { isAuthenticated } = this.props;
//Here I am trying to authenticate a user so once loggedIn the user can
//manage the phlog using the phlog manager link
const phlogManagerLink = (
<div className='nav-link-wrapper'>
<NavLink exact to='/phlog-manager/' activeClassName='nav-link-active'>
<button key='1' className='navbar-links-btn'>
<div className='navbar-links-btn-txt'>
Phlog Manager
</div>
</button>
</NavLink>
</div>
);
const logoutLink = (
<div className='nav-link-wrapper'>
<NavLink exact to='/' activeClassName='nav-link-active'>
<button key='1' className='navbar-links-btn' onClick={this.props.logout()}>
<div className='navbar-links-btn-txt'>
Logout
</div>
</button>
</NavLink>
</div>
);
return (
<div className='phlog-manager-signout-route'>
{
isAuthenticated ? (logoutLink && phlogManagerLink) : (null)
}
</div>
</div>
</div>
);
}
}
const mapStateToProps = state => {
return {
isAuthenticated: state.auth.token !== null
};
};
const mapDispatchToProps = dispatch => {
return {
logout: () => dispatch(logout())
// loggedIn: () => dispatch(actions.authCheckState())
};
};
export default withRouter(
connect(
mapStateToProps,
mapDispatchToProps
) (Navbar)
);
浏览器控制台始终提供以下警告消息:
检查道具ypes.js:20警告:失败的道具类型:无效的道具组件的类型
对象
提供给路由
,预期的函数
。
做出反应。发展js:88警告:呈现不同组件(
Navbar
)时无法更新组件(ConnectFunction
)。要在导航栏中找到错误的setState()调用,请按照中所述的堆栈跟踪
用于导航的组件处理身份验证,但不处理登录状态。
这是我的代码: 我的容器: 我的UI组件: 现在,我正在尝试创建一个调度程序,并将其发送到UI,以便在单击按钮时调用。我对Redux还是新手。问题是,每当我尝试启动应用程序时,都会出现以下错误: 失败的道具类型:为
我已经为“Hit”创建了一个类组件,并将其添加到另一个使用angolia react instantsearch“Hits”的文件中。检查此代码:: 但给了我一个警告: 警告:失败的道具类型:提供给
我刚刚将React应用程序更新为16.6。0并将脚本响应到2.0。3开始使用lazy时,我在官方文档上遵循一个示例时遇到了这个错误: 失败的道具类型:提供给的类型的无效道具,应为 忽略它,一切似乎都在工作,除了控制台中的这个错误。 以下是我的一些代码: ...} 我在这里做错了什么?
下面是React Native教程:https://facebook.github.io/react-native/docs/animated.html 但是,当我运行代码时,我得到了以下警告:失败的道具类型:无效的道具类型提供给 而组件只是消失时,没有动画淡出()得到调用。 下面是一个示例代码:
我得到警告,因为警告:失败的道具类型:组件:道具类型是无效的;它必须是一个函数,通常来自包,但收到了 我的代码是: 我的功能运行正常,但出现此控制台错误是否有人可以帮助我解决此警告?
当我在浏览器上运行我的应用程序时,我会进入控制台: “警告:失败的propType:为‘路由’提供的prop‘组件’无效” 我的路由文件: 我的PView文件: 有人能告诉我为什么会出现这个错误吗?