我正在尝试从我的共享主机更新Git.为此,我遵循以下步骤:
./configure --prefix=$HOME/dev/git/src --without-tcltkmake然后make install我被困在第4点.当我运行make命令时,我得到以下内容:
user@ssh1:~/dev/git/src$ make
SUBDIR gitweb
SUBDIR ../
make[2]: ? GIT-VERSION-FILE ? est ? jour.
GEN git-instaweb
SUBDIR perl
SUBDIR git_remote_helpers
SUBDIR templates
MSGFMT po/build/locale/is/LC_MESSAGES/git.mo
/bin/sh: msgfmt: command not found
make: *** [po/build/locale/is/LC_MESSAGES/git.mo] Erreur 127
Run Code Online (Sandbox Code Playgroud)
编译器抛出msgfmt command not found错误.
我用Google搜索它,它似乎与gettext包有关.
知道如何在共享主机上修复该错误吗?
我正在构建一个表单 - 用户在进入下一个屏幕之前需要回答的一系列问题(单选按钮).对于字段验证,我使用yup(npm包)和redux作为状态管理.
对于一个特定场景/组合,在用户可以继续之前,显示要求确认(复选框)的新屏幕(div).我只想在显示时应用此复选框的验证.
如何使用React检查DOM中是否显示元素(div)?
我想这样做的方法是将varibale'isScreenVisible'设置为false,如果满足条件,我会将状态更改为'true'.
我正在检查并在_renderScreen()中将'isScreenVisible'设置为true或false但由于某种原因它会进入无限循环.
我的代码:
class Component extends React.Component {
constructor(props) {
super(props);
this.state = {
formisValid: true,
errors: {},
isScreenVisible: false
}
this.FormValidator = new Validate();
this.FormValidator.setValidationSchema(this.getValidationSchema());
}
areThereErrors(errors) {
var key, er = false;
for(key in errors) {
if(errors[key]) {er = true}
}
return er;
}
getValidationSchema() {
return yup.object().shape({
TravelInsurance: yup.string().min(1).required("Please select an option"),
MobilePhoneInsurance: yup.string().min(1).required("Please select an option"),
Confirmation: yup.string().min(1).required("Please confirm"),
});
}
//values of form fields
getValidationObject() {
let openConfirmation = (this.props.store.Confirmation …Run Code Online (Sandbox Code Playgroud) 对于特定的情况和元素,我需要默认显示Bootstrap Tooltip(一旦加载页面),始终保持打开(即使在鼠标悬停和鼠标移除时).
这是我用来在元素上默认打开工具提示的代码:
$('#myelement').tooltip('show');
Run Code Online (Sandbox Code Playgroud)
现在我不确定如何在mouseover和mouseout上阻止/禁用工具提示的默认操作.任何的想法?
提前致谢!
我构建了一个FAQ页面,其中包含隐藏和显示每个问题下方内容的选项.我有一个"全部展开"功能,让用户可以显示所有问题.当问题被扩展时,它会得到一个"被选中"的类.
我想在扩展所有问题(LI)时更改"全部展开"状态.
如何检查所有LI是否同时"选择"了CLASS?
我使用EACH方法来获取LI及其CLASS.
提前致谢
我正在开发RESTful应用程序 - 我在服务器端使用Java,在前端使用Backbone.2将通过JSON进行通信.
我的应用程序有很多表单,我想:
我的问题:
我的代码到目前为止:
Javascript和Backbone
$(function(){
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
//Model
var SignupForm = Backbone.Model.extend();
//View
var SignupView = Backbone.View.extend({
el: '.signupForm',
events: {
'click input.submit': 'getStatus'
},
getStatus: function(event){
var data = …Run Code Online (Sandbox Code Playgroud) 我已经使用Facebook SDK创建了“登录”按钮。用户登录后,该应用程序导航到第二个屏幕(NavigatorIOS)。用户可以从第二个屏幕使用导航(返回按钮)返回登录屏幕。
如果用户已经登录,如何防止他返回登录屏幕?
index.ios.js
import React, { Component } from 'react'
import {
AppRegistry,
StyleSheet,
NavigatorIOS
} from 'react-native'
import LoginView from './src/login-view'
class MyApp extends Component {
render() {
return (
<Provider store={store}>
<NavigatorIOS
initialRoute={{
component: LoginView,
title: 'MyApp',
index: 0
}}
/>
</Provider>
);
}
}
AppRegistry.registerComponent('MyApp', () => MyApp);
Run Code Online (Sandbox Code Playgroud)
登录查看
import React, {Component} from 'react'
import {
View,
Text,
StyleSheet,
TouchableHighlight,
} from 'react-native'
import CategoryView from './category-view'
import {LoginButton, AccessToken, GraphRequest, GraphRequestManager} from 'react-native-fbsdk'
class LoginView …Run Code Online (Sandbox Code Playgroud) javascript ios react-native react-native-fbsdk navigator-ios
我正在尝试过滤一个项目列表(从JSON中抓取)onclick.我从服务器提取数据一次,然后想使用Angular过滤/排序元素.
这是我的傻瓜:http://plnkr.co/edit/glSz1qytmdZ9BQfGbmVo?p = preview
谢谢
我有一个包含按钮的视图 - onPress它会打开一个显示联系人列表的模式.
任何这些联系人的onPress(pickContact函数)我想动态地添加一个新的View到_renderAddFriendTile(上面的按钮).
理想情况下,每个联系人姓名(在模态中)旁边的"添加"图标都应该更新("删除"图标),无论它们是否出现在_renderAddFriendTile视图中.
最好的方法是什么?
[更新代码]
import React, {Component} from 'react'
import {
Text,
View,
ListView,
ScrollView,
StyleSheet,
Image,
TouchableHighlight,
TextInput,
Modal,
} from 'react-native'
const friends = new ListView.DataSource({
rowHasChanged: (r1, r2) => r1 !== r2
}).cloneWithRows([
{
id: 1,
firstname: 'name01',
surname: 'surname01',
image: require('../images/friends/avatar-friend-01.png')
},
{
id: 2,
firstname: 'name02',
surname: 'surname02',
image: require('../images/friends/avatar-friend-02.png')
},
{
id: 3,
firstname: 'name03',
surname: 'surname03',
image: require('../images/friends/avatar-friend-03.png')
},
{
id: 4,
firstname: 'name04',
surname: 'surname04',
image: require('../images/friends/avatar-friend-04.png')
},
]) …Run Code Online (Sandbox Code Playgroud) 我正在使用FETCH加载一些JSON数据.我正在尝试在显示的内容上添加/创建简单的过滤功能.
我收到这个错误:
未捕获的TypeError:无法读取未定义的属性'toLowerCase'
知道什么可能导致这个错误?
这是我的代码到目前为止:
let Table = React.createClass({
getInitialState: function(){
return {
accounts: [{
"product": "Fixed Saver",
"interestRate": 2.20,
"minimumDeposit": 500,
"interestType": "Fixed"
}],
searchString: ''
}
},
componentDidMount: function(){
fetch('http://localhost:8888/table/json/accounts.json')
.then(response => {
return response.json()
})
.then(json => {
this.setState({accounts: json})
});
},
handleChange: function(e){
this.setState({searchString:e.target.value});
},
render: function(){
var libraries,
libraries = this.state.accounts,
searchString = this.state.searchString.trim().toLowerCase();
if(searchString.length > 0){
libraries = libraries.filter(l => {
return l.name.toLowerCase().match( searchString );
});
}
return (
<div className="container">
<input type="text" value={this.state.searchString} …Run Code Online (Sandbox Code Playgroud) 如何在 React Native 中为 TextInput 添加货币前缀?这是我要实现的目标的示例:

提供更多细节 - TextInput 应该有一个默认值,例如 £10。我希望货币符号永远在那里。在某些时候,该值将被发送到数据库,因此应将其转换为整数。
到目前为止我的代码(_renderSecondTile 部分):
import React, {Component} from 'react'
import {
Text,
View,
ListView,
ScrollView,
StyleSheet,
Image,
TouchableHighlight,
TextInput,
} from 'react-native'
class AppView extends Component {
state = {
isPlayerOneButtonActive: false,
isPlayerTwoButtonActive: false,
isThirdTileActive: false,
textInputValue: '£10',
}
activateButton = buttonToActivate => {
const newState = Object.assign(
{},
{
isPlayerOneButtonActive: false,
isPlayerTwoButtonActive: false,
},
{[buttonToActivate]: true},
)
this.setState(newState);
}
showThirdTile = tileToShow => {
this.setState({isThirdTileActive: tileToShow});
}
_renderSecondTile = () …Run Code Online (Sandbox Code Playgroud) 我的页面上有多个输入,当它们被填充时,侧面会出现"info div"; 现在如果所有输入都被手动清除(在keyup上),我需要隐藏"info div".
如何检查(在密钥上)所有输入同时为空?
干杯
我有一个显示项目列表的简单页面.数据从JSON文件中提取(URL由服务器提供).
两个选项卡允许显示(onclick)"最新"或"热门"项目(每个选项卡的数据将通过JSON文件提供).默认情况下,应显示"最新"项.
加载正确的JSON文件并显示其内容的最佳方法是什么.
我在考虑在标记中传递URL(但我怀疑这是最好的方法).我的想法:
HMTL
<ul>
<li jsrc="recentitems.json" urlgetter>Most recent</li>
<li jsrc="popularitems" urlgetter>Most popular</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的代码的一切:http ://plnkr.co/edit/glSz1qytmdZ9BQfGbmVo?p=preview
有关如何处理它的任何建议?
编辑
我稍微改变了我的方法.我现在正在发出一个HTTP请求(希望性能更好吗?).基本上我想加载所有项目然后过滤/排序它们.
从您的plunker扩展:http://plnkr.co/edit/glSz1qytmdZ9BQfGbmVo?p = preview 我向对象项添加了"日期"和"视图"属性(请参阅JSON).
谢谢
我创建了一个组件,可让您添加/删除下拉字段(两个按钮的 onClick)。我使用 Redux 来保持下拉菜单的状态,这样当我来回导航(React Router)时,添加的下拉菜单不会丢失。
现在我还需要保留每个下拉菜单的值 onChange。所以 onChange 我将下拉列表的值发送到减速器,但它似乎是一次更新所有下拉列表(不是单独更新)。
知道如何解决这个问题吗?
到目前为止,这是我的代码:
成分
import React from 'react'
import { connect } from 'react-redux'
import uuidV4 from 'uuid-v4'
import { saveSelect, removeSelect, saveSelectValue, incrementCounter, decrementCounter } from '../actions.js'
class AccountUpgrade extends React.Component {
constructor(props) {
super(props);
}
addInput = (counter) => {
this.props.saveSelect(uuidV4())
this.props.incrementCounter(counter)
}
removeInput = (index, counter) => {
this.props.removeSelect(index)
this.props.decrementCounter(counter)
}
saveSelectValue = (e) => {
let data = {}
data = e.target.value
this.props.saveSelectValue(data)
}
renderSelect = (id, index) …Run Code Online (Sandbox Code Playgroud)