我想在react-native项目中呈现.但模拟器显示错误:不变违规:View config找不到名称div是什么事?是否有<div>反应原生渲染的解决方案?
代码示例:
render() {
return (
<div>123</div>
);
}
Run Code Online (Sandbox Code Playgroud) 这让我困惑了一段时间。我已经搜索了很多,但仍然不知道为什么路由钩子在组件中不起作用:
1.从RouterView加载组件:
<router-view class="z1" :key="$route.name" />
Run Code Online (Sandbox Code Playgroud)
2. 我已经在main.ts, 和My.vue-- BEFORE 类定义中注册了钩子(以确保注册就在这里):
Component.registerHooks([
'beforeRouteEnter',
'beforeRouteLeave',
'beforeRouteUpdate',
]);
Run Code Online (Sandbox Code Playgroud)
3.钩子甚至在我的路由器配置中工作:
{
path: '/my',
name: 'my',
component: My,
// beforeEnter: (to: Route, from: Route, next: any): void => {
// console.log('It works!’); // It works here!
// }
},
Run Code Online (Sandbox Code Playgroud)
4. 但它在我的组件中不起作用:
@Comp()
export default class My extends Vue {
public beforeRouteEnter (to: Route, from: Route, next: any): void {
debugger; // not triggered!
next((vm: Vue.Component) => {
debugger; // not …Run Code Online (Sandbox Code Playgroud) 我有两个枚举类,比如Enum1和Enum2:
enum Enum1 {ONE, TWO, THREE}
enum Enum2 {FOUR, FIVE}
Run Code Online (Sandbox Code Playgroud)
我有一个像这样的方法:
public <E extends Enum<E>> method (E arg) {
switch (arg) { // Here is the compile error -- Cannot switch
// on a value of type E. Only convertible int
// values, strings or enum variables are permitted
// (And of course, all the cases are incorrect
// because the enum set is unknown)
case ONE:
// do something
case TWO:
// do something
case THREE:
// do something …Run Code Online (Sandbox Code Playgroud) javascript ×2
enums ×1
java ×1
react-native ×1
reactjs ×1
typescript ×1
vue-router ×1
vue.js ×1