我正在尝试从 react-native 动画中检索当前颜色。它被映射interpolate到一组颜色字符串。
class IconTransition extends React.Component<Props, State> {
protected _param: number = 0;
constructor(props: Props) {
super(props);
this.state = {
param: new Animated.Value(0)
};
this.state.param.addListener(param => {
this._param = param.value;
});
}
componentDidMount() {
Animated.spring(this.state.param, {
mass: 1,
stiffness: 10,
damping: 10,
toValue: 1
});
}
componentWillReceiveProps() {
// I want to do something like this. Would be awesome
// if I could avoid the listener in the constructor.
//
// const currentColor = Animated.interpolate.get({
// currentInput: …Run Code Online (Sandbox Code Playgroud) 我现在已经用太多时间在这一个上翻阅我的拇指了.我正在尝试使用两个不同的分配器为节点和它们指向的类型实现单个链表.下面的代码一直抱怨我,我在SingleListNode定义中部分地专门化了友元类声明:
namespace containers {
template<typename T, typename TAlloc,
typename NAlloc>class SingleList; // forward declaration
template<typename T, typename TAlloc = std::allocator<T>>
class SingleListNode {
template<typename T1, typename T2, typename T3>
friend class SingleList<T1, T2, T3> ; // partially specialized???
// class definition
};
template<typename T, typename TAlloc = std::allocator<T>,
typename NAlloc = std::allocator<SingleListNode<T>>>
class SingleList {
// class definition
};
} // end of namespace containers
Run Code Online (Sandbox Code Playgroud)
继续告诉我:
../src/singlelist.h:21:16:错误:'模板结构容器:: SingleList'的特化必须出现在命名空间范围../src/singlelist.h:21:39:错误:部分特化'容器: :SingleList'声明'朋友'
据我所知,这不是专业化.也许这是GCC编译器中的一个错误?否则,我哪里错了?
在这种情况发生之前,我在本机脚本项目上取得了很好的进展:
JS: EXCEPTION: Uncaught (in promise): ReferenceError: __assign is not defined
这是从这行代码冒出来的:
return [...state, { ...action.payload, success: false }];
这是我的 tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitHelpers": true,
"noEmitOnError": true
},
"exclude": [
"node_modules",
"platforms",
"**/*.aot.ts"
]
}
Run Code Online (Sandbox Code Playgroud)
Typescript似乎没有__assign在编译源中包含它的辅助函数 - 这是它们实现对象扩展语法的方式.你们中的任何一个好人都会知道为什么吗?