我是git的新手,并不清楚stashing是如何工作的.
假设我正在分支主服务器上工作并尝试git pull接收错误,即我的本地更改将被覆盖并需要被隐藏或提交.如果我没有上演我的任何更改并运行git stash,那么做一个git pull并成功更新,当我发生了什么git stash apply?
一般来说,如果其他人修改文件并且我运行git pull,那么当我发生时会发生什么run git stash apply?它是否会覆盖刚刚更新的文件,无论它们是否在我存储时被暂存?它是否会覆盖我刚刚更新过的每个文件,git pull以及被隐藏的文件?
当没有返回值时,.each()和.map()之间有什么区别吗?在这种情况下使用其中一个是否有任何好处?
myList.map(function(myModel, myIndex){
myModel.itemOne = itemOne;
myModel.itemTwo = itemTwo;
myModel.itemThree = itemThree;
});
myList.each(function(myModel, myIndex){
myModel.itemOne = itemOne;
myModel.itemTwo = itemTwo;
myModel.itemThree = itemThree;
});
Run Code Online (Sandbox Code Playgroud) 我有一系列需要按品牌和型号分组的车辆,只有'selected'属性为真.生成的对象应包含make model和count的属性.使用lodash,如何将车辆对象组织到所需的结果对象中.我能够通过makeCode获取车辆对象,但我不确定如何按多个属性进行分组.
通过make代码组工作
var vehicles = _.groupBy(response.vehicleTypes, function(item)
{
return item.makeCode; // how to group by model code as well
});
Run Code Online (Sandbox Code Playgroud)
初始车辆
{
id: 1,
selected: true,
makeCode: "Make-A",
modelCode: "Model-a",
trimCode: "trim-a",
yearCode: "2012"
},
{
id: 2,
selected: false,
makeCode: "Make-A",
modelCode: "Model-a",
trimCode: "trim-a",
yearCode: "2013"
},
{
id: 3,
selected: true,
makeCode: "Make-B",
modelCode: "Model-c",
trimCode: "trim-a",
yearCode: "2014"
},
{
id: 25,
selected: true,
makeCode: "Make-C",
modelCode: "Model-b",
trimCode: "trim-b",
yearCode: "2012"
},
{
id: …Run Code Online (Sandbox Code Playgroud) 我正在开发我的第一个react / redux应用程序,我不确定应该在哪里调用sessionStorage.setItem()。我目前正在从loginUserSuccess()操作存储用户凭证,但是我不确定这是应该执行的操作。此外,我正在使用访存来发出请求,并希望将用户的authToken添加到所有请求中。我一直在研究fetch-intercept,但没有提供太多文档来修改标头。
actions / loginActions.js
export function loginUser(user) {
return function(dispatch) {
return LoginApi.login(user).then(creds => {
dispatch(loginUserSuccess(creds));
}).catch(error => {
throw(error);
});
};
}
export function loginUserSuccess(creds) {
sessionStorage.setItem('credentials', JSON.stringify(creds));
return {
type: types.LOGIN_USER_SUCCESS,
state: creds
}
}
Run Code Online (Sandbox Code Playgroud)
api / packageApi.js
class PackageApi {
// called on successful login
static getAllPackages() {
const request = new Request('/my/endpoint', {
method: 'GET',
headers: new Headers({
'AUTHORIZATION': `Bearer ${JSON.parse(sessionStorage.credentials).authToken}`
})
});
return fetch(request).then(response => {
return response.json();
}).catch(error => { …Run Code Online (Sandbox Code Playgroud) 我正在使用这个日期范围选择器组件:http : //www.daterangepicker.com/,默认情况下小部件显示两个日历。我只想显示一个日历,并且能够在选择开始和结束日期时使用 < > 按钮选择下个月/上个月,即,能够选择一月的开始日期(仅显示一月),然后选择一个结束日期三月的日期(仅显示三月),点击 > 按钮。singleDatePicker 有一个选项:true,但这会禁用选择日期范围的能力。
使用react-fetch-intercept拦截所有请求并添加标头的正确方法是什么?我有一个配置文件,其中包含对fetchIntercept.register()的调用。我为导入fetchIntercept配置文件的组件api调用提供了单独的文件。我在调用api之后添加了unregister()调用,但未添加标头。
api / config.js
import fetchIntercept from 'fetch-intercept';
const unregister = fetchIntercept.register({
request: function (url, config) {
// Modify the url or config here
const withDefaults = Object.assign({}, config);
withDefaults.headers = defaults.headers || new Headers({
'AUTHORIZATION': `Bearer ${JSON.parse(sessionStorage.credentials).authToken}`
});
return [url, withDefaults];
},
requestError: function (error) {
// Called when an error occured during another 'request' interceptor call
return Promise.reject(error);
},
response: function (response) {
// Modify the reponse object
return response;
},
responseError: function (error) {
// Handle an …Run Code Online (Sandbox Code Playgroud) 我刚开始使用twitter bootstrap,想知道将默认宽度从940px更改为864px的最佳方法是什么.我尝试使用自定义页面将@gridColumnWidth变量更改为50px.这应该使总宽度为820px,但下载后默认宽度仅调整为1170px.我应该保留默认值为940px并在我的.row> .span12 div中嵌入宽度为864px的div吗?
我也尝试使用较少的文件但是当我尝试将它们编译为css文件时,我得到的错误表明类,id和变量是未定义的.
谢谢你的帮助,
贾森
我正在尝试创建一个基本的登录页面,该页面接受用户凭据并将其提交到登录 api。问题是,当onChange事件触发时,要设置用户凭据,元素会失去焦点。我不应该使用 更新凭据吗onChange?
import React, {Component, PropTypes} from 'react';
import {Row, Col, FormControl, FormGroup, ControlLabel, HelpBlock, Checkbox, Button} from 'react-bootstrap';
export default class Login extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {credentials: {username: '', password: ''}};
this.onChange = this.onChange.bind(this);
this.onSave = this.onSave = this.onSave.bind(this);
}
onChange(event) {
const field = event.target.name;
const credentials = this.state.credentials;
credentials[field] = event.target.value;
return this.setState({credentials: credentials});
console.log(event);
}
onSave(event) {
event.preventDefault();
console.log(this.state.credentials);
this.props.actions.logInUser(this.state.credentials);
}
render() {
function FieldGroup({ …Run Code Online (Sandbox Code Playgroud) 我是 React/Redux 新手,刚刚开始使用 chai 测试我的第一个应用程序。我正在使用redux-form/immutable和react-router,并且我不确定在测试时如何解决这个问题:
1) Login
renders a login form:
Invariant Violation: Could not find "store" in either the context or props of "Connect(Form(LoginForm))". Either wrap the root component in a <Provider>, or explicitly pass "st
ore" as a prop to "Connect(Form(LoginForm))".
Run Code Online (Sandbox Code Playgroud)
我发现这个问题:https://github.com/reactjs/react-redux/issues/57这似乎是同样的问题,但添加将子项返回到 Router 元素的函数的解决方案并不能解决问题。
索引.jsx
import {configRoutes} from './config'
ReactDOM.render(
<Provider store={store}>
<Router history={hashHistory}>{configRoutes()}</Router>
</Provider>,
document.getElementById('app')
);
Run Code Online (Sandbox Code Playgroud)
配置文件
import App from './App';
import {PackageStoreContainer} from './components/Package/PackageContainer';
import {LoginStoreContainer} from './components/Login/LoginContainer';
export function configRoutes() {
const routes …Run Code Online (Sandbox Code Playgroud) 我正在尝试在AJAX循环中使用延迟的promise,因为使用async:false会锁定页面.我已经开始讨论其他类似用途,但我不明白为什么$ .when().apply().then()永远不会执行.
var userData = {};
userData.user1 = {"creds":{"userid":"user1@test.com","password":"user1pass","country":"us"}};
userData.user2 = {"creds":{"userid":"user2@test.com","password":"user2pass","country":"mx"}};
userData.user3 = {"creds":{"userid":"user3@test.com","password":"user3pass","country":"ca"}};
function loginUser(credentials){
var def = new $.Deferred();
requests = [];
$.each(credentials, function(k, v){
var promise = $.ajax({
url : '/path/to/my/uri',
type : 'post',
contentType : 'application/json',
data : JSON.stringify(v)
});
requests.push(promise);
});
console.log(requests);
// check if all ajax calls have finished
$.when.apply($, requests).then(function() {
// this never happens
def.resolve();
return def.promise();
console.log('the request is done');
});
}
loginUser(userData);
//updated snippet
var userData = {};
userData.user1 …Run Code Online (Sandbox Code Playgroud) reactjs ×4
javascript ×3
fetch-api ×2
jquery ×2
ajax ×1
calendar ×1
css ×1
deferred ×1
each ×1
git ×1
git-pull ×1
git-stash ×1
immutable.js ×1
less ×1
lodash ×1
map ×1
promise ×1
react-redux ×1
react-router ×1
redux ×1
redux-form ×1
width ×1