如何创建常量文件,如:key - ReactJs中的值,
ACTION_INVALID = "This action is invalid!"
Run Code Online (Sandbox Code Playgroud)
并在其他组件中使用它
errorMsg = myConstClass.ACTION_INVALID;
Run Code Online (Sandbox Code Playgroud) 我在本例中使用react-redux和redux-saga进行API调用.我的目标是使用不同的URL进行另一个API调用,并在不同的页面中使用它们.怎么实现呢?
传奇故事:
import { take, put,call } from 'redux-saga/effects';
import { takeEvery, delay ,takeLatest} from 'redux-saga';
function fetchData() {
return fetch("https://api.github.com/repos/vmg/redcarpet/issues?state=closed")
.then(res => res.json() )
.then(data => ({ data }) )
.catch(ex => {
console.log('parsing failed', ex);
return ({ ex });
});
}
function* yourSaga(action) {
const { data, ex } = yield call(fetchData);
if (data)
yield put({ type: 'REQUEST_DONE', data });
else
yield put({ type: 'REQUEST_FAILED', ex });
}
export default function* watchAsync() {
yield* takeLatest('BLAH', yourSaga); …Run Code Online (Sandbox Code Playgroud) 我的任务是使用JavaScript将给定的数组拆分为更小的数组.例如[1, 2, 3, 4]应该拆分为[1] [1, 2] [1, 2, 3] [1, 2, 3, 4] [2] [2, 3] [2, 3, 4] [3] [3, 4] [4].
我正在使用此代码:
let arr = [1, 2, 3, 4];
for (let i = 1; i <= arr.length; i++) {
let a = [];
for (let j = 0; j < arr.length; j++) {
a.push(arr[j]);
if (a.length === i) {
break;
}
}
console.log(a);
}Run Code Online (Sandbox Code Playgroud)
我得到以下结果: [1] [1, 2] [1, 2, 3] [1, 2, 3, …
如何在Angular 2中单击某个按钮创建简单的重定向?已经尝试过:
import {Component, OnInit} from 'angular2/core';
import {Router, ROUTER_PROVIDERS} from 'angular2/router'
@Component({
selector: 'loginForm',
templateUrl: 'login.html',
providers: [ROUTER_PROVIDERS]
})
export class LoginComponent implements OnInit {
constructor(private router: Router) { }
ngOnInit() {
this.router.navigate(['./SomewhereElse']);
}
}
Run Code Online (Sandbox Code Playgroud) 我的目标是将数据从Angular组件发送到服务并使用服务方法来处理它.例:
export class SomeComponent {
public data: Array<any> = MyData;
public constructor(private myService: MyService) {
this.myService.data = this.data;
}
}
Run Code Online (Sandbox Code Playgroud)
和服务:
@Injectable()
export class TablePageService {
public data: Array<any>;
constructor() {
console.log(this.data);
// undefined
}
}
Run Code Online (Sandbox Code Playgroud)
获取数据是不确定的.如何使其工作?
javascript typescript angular-services angular-components angular
如何在没有ng-model首字母的情况下设置输入值.我不想改变模型值本身.输入内容没有第一个字母.
<input type="text" ng-model="myVal" >
Run Code Online (Sandbox Code Playgroud)
和js
$scope.myVal = 'Hello';
Run Code Online (Sandbox Code Playgroud)
通缉结果:ello
如果用户没有在ReactJs中触摸它,我想存储选择默认值.怎么可能?
<select onChange={this.valSelected.bind(this)}>
{currencies.map(function(name, index){
return <option value={name}>{name}</option>;
})}
</select>
Run Code Online (Sandbox Code Playgroud)
和
valSelected(event){
this.setState({
valSelected: event.target.value
});
}
Run Code Online (Sandbox Code Playgroud) 我的目标是用Mockito模拟Build.Version.SDK_INT.已经尝试过:
final Build.VERSION buildVersion = Mockito.mock(Build.VERSION.class);
doReturn(buildVersion.getClass()).when(buildVersion).getClass();
doReturn(16).when(buildVersion.SDK_INT);
Run Code Online (Sandbox Code Playgroud)
问题是:当mock需要方法时,而.SDK_INT不是方法.
如何有条件地渲染视图?示例:如果我的应用程序未连接到Internet - 渲染错误视图,如果已连接 - 渲染WebView?这可能与本机做出反应吗?我想渲染不纯的HTML
如何检测其他组件中的语言变化?我的检测是在标头组件中进行的。我的目标是检测语言变化并设置样式。
子组件:
import { TranslateService } from "ng2-translate";
export class ChildComponent{
public browserLang: string;
constructor(private translate: TranslateService) {
this.browserLang = translate.getBrowserLang();
}
}
Run Code Online (Sandbox Code Playgroud)
儿童的HTML:
<div ng-class="{black: browserLang == 'en', red: browserLang == 'de'}" >
Run Code Online (Sandbox Code Playgroud)
结果是:未添加类。如果我输出语言字符串(en)是正确的。但是它没有听任何更改。如何使其听和改变课堂?
javascript ×9
reactjs ×4
angular ×3
html ×3
android ×1
angularjs ×1
arrays ×1
constants ×1
mocking ×1
mockito ×1
react-native ×1
react-redux ×1
redirect ×1
redux ×1
redux-saga ×1
rendering ×1
select ×1
substring ×1
testing ×1
typescript ×1