我正在使用 reactjs 开发前端,我想获得屏幕的高度以便我可以使用overflowY: scroll
,但是当我使用时screen.heigth
,出现了错误:
意外使用“屏幕”无限制全局变量
我也用过window.location.heigth
,什么也没发生。
Google Chrome devtools附带了一个由所谓的命令行Api提供的扩展API.API参考可以在这里找到.通过使用如下with
语句包装控制台输入来实现对API的访问:
with (__commandLineAPI || { __proto__: null }) {
//blah-blah-blah your code goes here
}
Run Code Online (Sandbox Code Playgroud)
假设我想将自己的方法添加到__commandLineAPI
object中.例如debugAll
,获取任何对象并调用debug
所有函数属性的函数.有什么办法可以延长吗?
我刚开始使用GHCI玩Haskell.REPL带有一堆内置函数.例如and
,or
减少布尔列表[Bool] -> Bool
.令我感到非常惊讶的是,对于空列表,它给出了:
Prelude> and []
True
Prelude> or []
False
Run Code Online (Sandbox Code Playgroud)
这种行为有什么好的理由吗?我有点期待相反的结果.即使False
在这两种情况下看起来都比较合理.
我正在尝试实现一个通用的Cons列表,该列表比本书第15章中使用的列表更高级:
use std::fmt::Debug;
#[derive(Debug)]
enum List<T> {
Nil,
Cons(T, Box<List<T>>),
}
impl<T> List<T>
where
T: Debug,
{
fn from_iterable(iterator: &Iterator<Item = T>) -> Self {
iterator.fold(List::Nil, |acc, value| List::Cons(value, Box::new(acc)))
}
}
fn main() {
println!("{:?}", List::from_iterable(&(1..10)));
}
Run Code Online (Sandbox Code Playgroud)
(游乐场)
我的代码无法编译,并且有一个令人困惑的消息:
use std::fmt::Debug;
#[derive(Debug)]
enum List<T> {
Nil,
Cons(T, Box<List<T>>),
}
impl<T> List<T>
where
T: Debug,
{
fn from_iterable(iterator: &Iterator<Item = T>) -> Self {
iterator.fold(List::Nil, |acc, value| List::Cons(value, Box::new(acc)))
}
}
fn main() {
println!("{:?}", List::from_iterable(&(1..10)));
}
Run Code Online (Sandbox Code Playgroud)
此消息是什么意思? …
connect
在我的情况下从react-redux 使用时,反应路由器不会将我的react组件视为有效组件。并且有一个警告:propType失败:component
提供给无效的propRoute
index.js
import { connect } from 'react-redux'
import { createStore } from 'redux'
import { Provider } from 'react-redux'
import plattformApp from './reducers'
var React = require('react');
var ReactDOM = require('react-dom');
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var hashHistory = ReactRouter.hashHistory;
var Main = require('./components/Main');
let store = createStore(plattformApp)
ReactDOM.render(
<Provider store={store}>
<Router history={hashHistory}>
<Route path='/' component={Main}>
</Route>
</Router>
</Provider>,
document.getElementById('app')
)
Run Code Online (Sandbox Code Playgroud)
Main.js
var React = require('react'); …
Run Code Online (Sandbox Code Playgroud) 我试图写一个map
/ reduce
以获得数组中每个数组的平均值。
例如。
[[1][2,3][4,5,6,7]] => [1, 2.5, 5.5]
Run Code Online (Sandbox Code Playgroud)
现在这是我的代码,结果是数组数组:
result.map(array => {
return array.reduce((a, b) => (a + b)) / array.length;
})
Run Code Online (Sandbox Code Playgroud)
[[1][2,3][4,5,6,7]] => [1, 2.5, 5.5]
Run Code Online (Sandbox Code Playgroud)
非常感谢获得所需输出的任何帮助。就目前而言,我的输出减少到的数组NaN
而不是平均值。
javascript ×4
reactjs ×2
console ×1
ghci ×1
haskell ×1
math ×1
react-redux ×1
react-router ×1
rust ×1