我正在尝试将一个函数从我的一个组件传递到react路由器的标记内的另一个组件。 我的应用程序中有三个屏幕(LoginScreen、SelectionScreen和CreateScreen)。我在登录屏幕中有一个函数(submit),我希望将其传递给create屏幕。 当我尝试调用我已经传递的函数时,我得到:TypeError: this.props.history.location.data.submitFunction is not a function 我尝试在previous post中使用此答案,但它仍然显示相同的错误。如果你们需要更多信息就告诉我。谢谢! LoginScreen.j
我刚开始使用react/redux,并试图弄清楚store/state。我构建了一个组件,它成功地接收数据,然后将其传递给reducer。这是我的组件:
'use strict';
var React = require('react');
var PropTypes = React.PropTypes;
import axios from 'axios';
import store from '../../store';
import {getDataSuccess, getDataFail} from '../..
所以我在母版页中有一个窗体,它将呈现不同的文本框,或单选框,或日期选择器等。在每次单击下一步按钮和后退按钮时,它将转到下一组件或上一组件,并保存整个表单。 假设数据模型将如下所示{field:{textbox1: texbox1value},{datepicker1: datepicker1value} 给出一个伪代码,或多或少如下所示。 ContainerPage.ts <form>
renderComponent(listOfComponent) // this will switch based on the link
<button back>
我有一个带有react-router链接的侧边栏。其中一个按钮的用途是将已登录的用户重定向到其个人资料页面,其url类似于/ user /:user_id
我为这个链接定义了一些逻辑,它在几乎所有的情况下都工作得很好,没有任何问题。它看起来是这样的:
export class SideBar extends React.Component {
// ... some omitted code here ...
getProfileUrlString() {
/* Function for 'to' attribute of profile Lin