Javascript 未渲染的子组件
我一辈子都搞不明白为什么我的组件根本不在页面中呈现,它的呈现方式是Javascript 未渲染的子组件,javascript,reactjs,redux,redux-form,Javascript,Reactjs,Redux,Redux Form,我一辈子都搞不明白为什么我的组件根本不在页面中呈现,它的呈现方式是。我使用的是react表单,但我认为这与不渲染无关 signin.js import React from 'react'; import { connect } from 'react-redux'; import { NavLink } from 'react-router-dom' import {BlockForLoggedInUsers} from '../shared/auth/userRedirects' impor
。我使用的是react表单
,但我认为这与不渲染无关
signin.js
import React from 'react';
import { connect } from 'react-redux';
import { NavLink } from 'react-router-dom'
import {BlockForLoggedInUsers} from '../shared/auth/userRedirects'
import Logo from '../shared/logo';
import userStyles from '../shared/userPages/userPages.css';
import showResults from './showResults';
import signInForm from './signInForm';
class SignIn extends React.Component {
constructor(props) {
super(props);
}
render(){
return (
<div className={userStyles.home}>
<BlockForLoggedInUsers />
<Logo />
<signInForm onSubmit={showResults}/>
<div className={userStyles.extraDetails}>
<NavLink to="/signup">Don't have an account yet?</NavLink>
<NavLink to="/skip" className={userStyles.extraDetailsRight}>Skip</NavLink>
</div>
</div>
);
}
}
function mapStateToProps(state) {
return { user: state.user };
}
export default connect(mapStateToProps)(SignIn);
import React from 'react';
import { Field, reduxForm } from 'redux-form';
const signInForm = props => {
const { handleSubmit, pristine, submitting } = props;
return (
<div>
<form role="form" onSubmit={handleSubmit}>
<Field name="email" component="input" type="text" placeholder="Enter email address"/>
<button type="submit" disabled={pristine || submitting}>Sign In</button>
</form>
</div>
);
};
export default reduxForm({
form: 'signInForm',
})(signInForm);
从“React”导入React;
从'react redux'导入{connect};
从“react router dom”导入{NavLink}
从“../shared/auth/userRedirects”导入{BlockForLoggedInUsers}
从“../shared/Logo”导入徽标;
从“../shared/userPages/userPages.css”导入用户样式;
从“/showResults”导入showResults;
从“/signinfo”导入signinfo;
类签名扩展了React.Component{
建造师(道具){
超级(道具);
}
render(){
返回(
你还没有账户吗?
跳过
);
}
}
函数MapStateTops(状态){
返回{user:state.user};
}
导出默认连接(MapStateTops)(登录);
signinfo.js
import React from 'react';
import { connect } from 'react-redux';
import { NavLink } from 'react-router-dom'
import {BlockForLoggedInUsers} from '../shared/auth/userRedirects'
import Logo from '../shared/logo';
import userStyles from '../shared/userPages/userPages.css';
import showResults from './showResults';
import signInForm from './signInForm';
class SignIn extends React.Component {
constructor(props) {
super(props);
}
render(){
return (
<div className={userStyles.home}>
<BlockForLoggedInUsers />
<Logo />
<signInForm onSubmit={showResults}/>
<div className={userStyles.extraDetails}>
<NavLink to="/signup">Don't have an account yet?</NavLink>
<NavLink to="/skip" className={userStyles.extraDetailsRight}>Skip</NavLink>
</div>
</div>
);
}
}
function mapStateToProps(state) {
return { user: state.user };
}
export default connect(mapStateToProps)(SignIn);
import React from 'react';
import { Field, reduxForm } from 'redux-form';
const signInForm = props => {
const { handleSubmit, pristine, submitting } = props;
return (
<div>
<form role="form" onSubmit={handleSubmit}>
<Field name="email" component="input" type="text" placeholder="Enter email address"/>
<button type="submit" disabled={pristine || submitting}>Sign In</button>
</form>
</div>
);
};
export default reduxForm({
form: 'signInForm',
})(signInForm);
从“React”导入React;
从“redux form”导入{Field,reduxForm};
const signinfo=props=>{
const{handleSubmit,pristine,submiting}=道具;
返回(
登录
);
};
导出默认reduxForm({
表格:“SignInfo”,
})(signinfo);
HTML输出
组件名称应大写-因此只需将组件名称从
signinfo
更改为signinfo
。请检查react以了解更多详细信息。react组件名称应大写-因此只需将组件名称从SignInfo
更改为SignInfo
。请查看react以了解更多详细信息。我认为这个答案可以解决这里的问题。我认为这个答案可以解决这里的问题。宾果!简单正确的答案如下:D@JamieHutber,这是上面答案的副本:)宾果!简单正确的答案如下:D@JamieHutber,这是上述答案的副本:)