javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

javascript - 从react-router hash fragmen获取查询参数

我在客户端为我的应用程序使用react和react-router。 我似乎无法弄清楚如何从网址获取以下查询参数:

http://xmen.database/search#/?status=APPROVED&page=1&limit=20

我的路线看起来像这样(我知道路径是完全错误的):

var routes = (
<Route>
    <DefaultRoute handler={SearchDisplay}/>
    <Route name="search" path="?status=:status&page=:page&limit=:limit" handler={SearchDisplay}/>
    <Route name="xmen" path="candidate/:accountId" handler={XmenDisplay}/>
</Route>
);

我的路线工作正常,但我不知道如何格式化路径以获取我想要的参数。 感谢任何帮助!

trans by 2019-08-14T15:29:44Z

reactjs - 如何在react-path v4中传递带有history.push / Link / Redirect的params?

如何在React-Router v4中传递参数this.props.history.push('/page')

.then(response => {
       var r = this;
        if (response.status >= 200 && response.status < 300) {
             r.props.history.push('/template');
          });
trans by 2019-08-13T18:21:13Z

javascript - 任何人都可以解释Reacts单向数据绑定和Angular的双向数据绑定之间的区别

我对这些概念有点模糊,如果我在AngularJS和ReactJS中完全构建相同的ToDo应用程序 - 是什么让React ToDo使用单向数据绑定与AngularJS的双向数据绑定?

我明白React有点像

渲染(数据)---&gt;UI。

这与Angular有什么不同?

trans by 2019-08-13T17:58:22Z

javascript - 如何在获取数据时在React Redux应用程序中显示加载指示器?

我是React / Redux的新手。 我在Redux应用程序中使用fetch api中间件来处理API。 它的[https://github.com/agraboso/redux-api-middleware。]我认为这是处理异步api操作的好方法。 但我发现有些案例无法由我自己解决。

正如主页[https://github.com/agraboso/redux-api-middleware#lifecycle]所说,fetch API生命周期开始于调度CALL_API操作以调度FSA操作结束。

所以我的第一个案例是在获取API时显示/隐藏预加载器。 中间件将在开始时发送FSA操作,并在最后发送FSA操作。 这两个动作都是由减速器接收的,减速器应该只进行一些正常的数据处理。 没有UI操作,没有更多操作。 也许我应该将处理状态保存在状态中,然后在存储更新时呈现它们。

但是怎么做呢? 一个反应组件流过整个页面? 从其他操作更新商店会发生什么? 我的意思是他们更像是事件而非国家!

即使是更糟糕的情况,当我必须在redux / react应用程序中使用本机确认对话框或警报对话框时,我该怎么办? 它们应该放在哪里,行动还是减少?

最好的祝愿! 希望回复。

trans by 2019-08-13T13:33:52Z

reactjs - 使用redux时是否应该使用this.setState()?

你应该在使用redux时使用this.setState()吗? 或者你应该总是派遣行动并依靠道具?

trans by 2019-08-12T03:18:02Z

javascript - React-Router:IndexRoute的目的是什么?

我不明白使用IndexRoute和IndexLink的目的是什么。 似乎在任何情况下,除非关闭路径被激活,否则下面的代码将首先选择Home组件。

<Route path="/" component={App}>
  <IndexRoute component={Home}/>
  <Route path="about" component={About}/>
</Route>

VS

<Route path="/" component={App}>
  <Route path="home" component={Home}/>
  <Route path="about" component={About}/>
</Route>

第一种情况的优点/目的是什么?

trans by 2019-08-11T11:46:49Z

sprite - SVG使用标签和React

所以通常要包含大多数需要简单样式的SVG图标,我这样做:

<svg>
    <use xlink:href="/svg/svg-sprite#my-icon" />
</svg>

现在我一直在玩ReactJS,因为它最近将它作为我新的前端开发堆栈中的一个可能组件进行评估,但是我注意到在支持的标签/属性列表中,不支持usexlink:href

是否可以使用svg sprite并在ReactJS中以这种方式加载它们?

trans by 2019-08-11T09:42:40Z

javascript - 如何使用connect w / Redux从this.props获得简单的调度?

我有一个简单的React组件,我连接起来(映射一个简单的数组/状态)。 为了避免引用商店的上下文,我想要一种获得&#34;发送&#34;的方法。 直接来自道具。 我已经看到其他人使用这种方法,但由于某种原因无法访问此内容:)

以下是我目前使用的每个npm依赖项的版本

"react": "0.14.3",
"react-redux": "^4.0.0",
"react-router": "1.0.1",
"redux": "^3.0.4",
"redux-thunk": "^1.0.2"

这是带/ connect方法的组件

class Users extends React.Component {
    render() {
        const { people } = this.props;
        return (
            <div>
                <div>{this.props.children}</div>
                <button onClick={() => { this.props.dispatch({type: ActionTypes.ADD_USER, id: 4}); }}>Add User</button>
            </div>
        );
    }
};

function mapStateToProps(state) {
    return { people: state.people };
}

export default connect(mapStateToProps, {
    fetchUsers
})(Users);

如果你需要看减速机(没有什么令人兴奋的,但在这里)

const initialState = {
    people: []
};

export default function(state=initialState, action) {
    if (action.type === ActionTypes.ADD_USER) {
        let newPeople = state.people.concat([{id: action.id, name: 'wat'}]);
        return {people: newPeople};
    }
    return state;
};

如果您需要查看我的路由器如何配置/ redux

const createStoreWithMiddleware = applyMiddleware(
      thunk
)(createStore);

const store = createStoreWithMiddleware(reducers);

var Route = (
  <Provider store={store}>
    <Router history={createBrowserHistory()}>
      {Routes}
    </Router>
  </Provider>
);

更新

看起来如果我在连接中省略了我自己的调度(目前我上面显示了fetchUsers),我就可以免费调度(只是不确定这是否通常是异步操作的设置)。 人们混合搭配还是全有或全无?

[mapDispatchToProps]

trans by 2019-08-11T04:02:03Z

javascript - ReactJS服务器端呈现与客户端呈现

我刚开始研究ReactJS,发现它为您提供了两种呈现页面的方法:服务器端和客户端。 但是,我无法理解如何一起使用它。 它是构建应用程序的两种不同方式,还是可以一起使用?

如果我们可以一起使用它,怎么做 - 我们是否需要在服务器端和客户端复制相同的元素? 或者,我们可以在服务器上构建应用程序的静态部分,以及客户端上的动态部分,而不与已经预呈现的服务器端建立任何连接吗?

trans by 2019-08-08T20:43:57Z

javascript - 在Link react-rou中传递道具

我正在使用react-react进行反应。我试图在反应路由器的“链接”中传递属性

var React  = require('react');
var Router = require('react-router');
var CreateIdeaView = require('./components/createIdeaView.jsx');

var Link = Router.Link;
var Route = Router.Route;
var DefaultRoute = Router.DefaultRoute;
var RouteHandler = Router.RouteHandler;
var App = React.createClass({
  render : function(){
    return(
      <div>
        <Link to="ideas" params={{ testvalue: "hello" }}>Create Idea</Link>
        <RouteHandler/>
      </div>
    );
  }
});

var routes = (
  <Route name="app" path="/" handler={App}>
    <Route name="ideas" handler={CreateIdeaView} />
    <DefaultRoute handler={Home} />
  </Route>
);

Router.run(routes, function(Handler) {

  React.render(<Handler />, document.getElementById('main'))
});

“链接”呈现页面但不将属性传递给新视图。以下是视图代码

var React = require('react');
var Router = require('react-router');

var CreateIdeaView = React.createClass({
  render : function(){
    console.log('props form link',this.props,this)//props not recived
  return(
      <div>
        <h1>Create Post: </h1>
        <input type='text' ref='newIdeaTitle' placeholder='title'></input>
        <input type='text' ref='newIdeaBody' placeholder='body'></input>
      </div>
    );
  }
});

module.exports = CreateIdeaView;

如何使用“链接”传递数据?

trans by 2019-08-06T03:34:24Z

javascript - 改变React状态的首选方法是什么?

假设我在this.state.list中有一个普通对象列表,然后我可以用它来渲染子列表。 那么将对象插入this.state的正确方法是什么?

以下是我认为它将起作用的唯一方法,因为你不能直接改变文档中提到的this.state

this._list.push(newObject):
this.setState({list: this._list});

这对我来说似乎很难看。 有没有更好的办法?

trans by 2019-08-05T04:27:25Z

javascript - 在多页面应用中使用React

我一直在玩React,到目前为止我真的很喜欢它。 我正在使用NodeJS构建一个应用程序,并希望将React用于整个应用程序中的一些交互式组件。 我不想让它成为单页应用程序。

我还没有在网上找到任何回答以下问题的内容:

如何在多页应用程序中拆分或捆绑我的React组件?

目前我的所有组件都在一个文件中,即使我可能永远不会在应用程序的某些部分加载它们。

到目前为止,我正在尝试使用条件语句通过搜索React将呈现的容器的ID来呈现组件。 我不是100%确定React的最佳实践。 它看起来像这样。

if(document.getElementById('a-compenent-in-page-1')) {
    React.render(
        <AnimalBox url="/api/birds" />,
        document.getElementById('a-compenent-in-page-1')
    );
}

if(document.getElementById('a-compenent-in-page-2')) {
    React.render(
        <AnimalBox url="/api/cats" />,
        document.getElementById('a-compenent-in-page-2')
    );
}

if(document.getElementById('a-compenent-in-page-3')) {
    React.render(
        <AnimalSearchBox url="/api/search/:term" />,
        document.getElementById('a-compenent-in-page-3')
    );
}

我仍在阅读文档,但还没有找到我需要的多页面应用程序。

提前致谢。

trans by 2019-08-04T23:22:00Z

javascript - ReactJS SyntheticEvent stopPropagation()仅适用于React事件?

我正在尝试在ReactJS组件中使用event.stopPropagation()来阻止点击事件冒泡并触发遗留代码中使用JQuery附加的单击事件,但似乎React的stopPropagation()仅停止传播到事件 也附加在React中,而JQuery的stopPropagation()不会停止传播到React附带的事件。

有没有办法让stopPropagation()在这些事件中发挥作用? 我写了一个简单的JSFiddle来演示这些行为:

[http://jsfiddle.net/7LEDT/3/]

/** @jsx React.DOM */
var Propagation = React.createClass({
    alert: function(){
        alert('React Alert');
    },
    stopPropagation: function(e){
        e.stopPropagation();
    },
    render: function(){
        return (
            <div>
                <div onClick={this.alert}>
                    <a href="#" onClick={this.stopPropagation}>React Stop Propagation on React Event</a>
                </div>
                <div className="alert">
                    <a href="#" onClick={this.stopPropagation}>React Stop Propagation on JQuery Event</a>
                </div>
                <div onClick={this.alert}>
                    <a href="#" className="stop-propagation">JQuery Stop Propagation on React Event</a>
                </div>
                <div className="alert">
                    <a href="#" className="stop-propagation">JQuery Stop Propagation on JQuery Event</a>
                </div>
            </div>
        );
    }
});

React.renderComponent(<Propagation />, document.body);

$(function(){    
    $(document).on('click', '.alert', function(e){
        alert('Jquery Alert');
    });

    $(document).on('click', '.stop-propagation', function(e){
        e.stopPropagation();
    });
});
trans by 2019-08-04T12:21:27Z

ReactJS - .JS vs .JSX

.js工作时,我发现有些令人困惑的事情。

互联网上有很多例子可以使用.js文件做出反应,但许多其他人使用.jsx文件。

我已经阅读了大约.js文件,我的理解是他们只是让你在.jsx中编写html标签。但同样的事情也可以写在.js文件中。

那么这两个扩展.js.jsx之间的实际差异是什么?

trans by 2019-08-02T10:06:49Z

javascript - React js中的“Mounting”是什么?

在学习ReactJS时,我听到“mount”这个词太多次了。 并且似乎存在关于该术语的生命周期方法和错误。 React到底意味着什么?

示例:componentDidMount() and componentWillMount()

trans by 2019-08-01T23:34:03Z

css - 我可以在React Native中创建动态样式吗?

假设我有一个像这样的渲染组件:

<View style={jewelStyle}></View>

jewelStyle =

  {
    borderRadius: 10,
    backgroundColor: '#FFEFCC',
    width: 20,
    height: 20,
  },

如何使背景颜色动态并随机分配? 我试过了

  {
    borderRadius: 10,
    backgroundColor: getRandomColor(),
    width: 20,
    height: 20,
  },

但这使得View的所有实例都具有相同的颜色,我希望每个实例都是唯一的。

有小费吗?

trans by 2019-08-01T20:49:54Z

javascript - React JS onClick事件手

我有

var TestApp = React.createClass({
      getComponent: function(){
          console.log(this.props);
      },
      render: function(){
        return(
             <div>
             <ul>
                <li onClick={this.getComponent}>Component 1</li>
             </ul>
             </div>
        );
      }
});
React.renderComponent(<TestApp />, document.body);

我想为点击列表元素的背景着色。 我怎么能在React中做到这一点?

就像是

$('li').on('click', function(){
    $(this).css({'background-color': '#ccc'});
});
trans by 2019-08-01T03:04:02Z

reactjs - 如何使用react-router在浏览器中停止/#/?

有什么方法可以防止/#/在使用react-router时显示在浏览器的地址栏中? 这与ReactJS有关。 即点击链接转到新路线显示localhost:3000/#/localhost:3000/#/about.视路线而定。

trans by 2019-07-29T16:45:41Z

javascript - react.js中的实例v状态变量

在react.js中,最好将超时引用存储为实例变量(this.timeout)还是状态变量(this.state.timeout)?

React.createClass({
     handleEnter: function () {
         // Open a new one after a delay
         var self = this;
         this.timeout = setTimeout(function () {
             self.openWidget();
         }, DELAY);
     },
     handleLeave: function () {
        // Clear the timeout for opening the widget
        clearTimeout(this.timeout); 
     }
    ...
})

要么

React.createClass({
     handleEnter: function () {
         // Open a new one after a delay
         var self = this;
         this.state.timeout = setTimeout(function () {
             self.openWidget();
         }, DELAY);
     },
     handleLeave: function () {
        // Clear the timeout for opening the widget
        clearTimeout(this.state.timeout); 
     }
    ...
})

这两种方法都有效。 我只是想知道使用其中一个的原因。

trans by 2019-07-29T07:57:47Z

reactjs - 使用TypeScript在React组件中的默认属性值

我无法弄清楚如何使用Typescript为我的组件设置默认属性值。

这是源代码:

class PageState
{
}

export class PageProps
{
    foo: string = "bar";
}

export class PageComponent extends React.Component<PageProps, PageState>
{
    public render(): JSX.Element
    {
        return (
            <span>Hello, world</span>
        );
    }
}

当我尝试使用这样的组件时:

ReactDOM.render(<PageComponent />, document.getElementById("page"));

我收到一条错误消息,说房产foo丢失了。 我想使用默认值。 我也尝试在组件内使用static defaultProps = ...,但它没有影响,因为我怀疑。

src/typescript/main.tsx(8,17): error TS2324: Property 'foo' is missing in type 'IntrinsicAttributes & IntrinsicClassAttributes<PageComponent> & PageProps & { children?: ReactEle...'.

我如何使用默认属性值? 我公司使用的许多JS组件都依赖于它们而不使用它们不是一种选择。

trans by 2019-07-25T10:49:52Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共134页