小编Joe*_*ugh的帖子

Angular 6 - i18n vs. ngx-translate

我正在使用角度6进行大型项目.该项目需要大量的i18n集成.我正在努力做出正确的决定如何继续.

我看到它的方式是我可以选择:

  1. ngx-translate(https://github.com/ngx-translate/core)
  2. Angular i18n(https://angular.io/guide/i18n)

我倾向于选择选项2; Angular的i18n.这是因为它是Angular自己的内置包,而且对我来说更好.显然它对SEO也更好,并且在没有任何解决方法的情况下性能稍微好一些.此外,现在它发布我认为ngx-translate可能已被弃用.很多信息在这里:Angular 5国际化.

不过这是我的保留:

有没有办法用角度i18n进行实时语言切换?即在不重新加载/从服务器获取数据的情况下切换页面上的语言?这就是他们所说的JIT吗?

有没有人试过https://github.com/robisim74/angular-l10n?看起来也很好.

非常感谢.最好的祝福.

angular-i18n angular

23
推荐指数
2
解决办法
8669
查看次数

React Navigation 6 隐藏抽屉项目

如何隐藏屏幕,使其不显示为 @react-navigation/drawer 版本 6 抽屉中的项目。

在 React Navigation 5 中,它是通过创建像这样的自定义抽屉内容来实现的

const CustomDrawerContent = (props: DrawerContentComponentProps) => {
  const { state, ...rest } = props;
  const includeNames = ["ScreenOne", "ScreenTwo"];
  const newState = { ...state }; //copy from state before applying any filter. do not change original state
  newState.routes = newState.routes.filter(
    (item) => includeNames.indexOf(item.name) !== -1
  );
  return (
    <DrawerContentScrollView {...props}>
      <DrawerItemList state={newState} {...rest} />
    </DrawerContentScrollView>
  );
};
Run Code Online (Sandbox Code Playgroud)

正如另一个答案中所述。TypeError: Cannot read property 'key' of undefined我刚刚升级到react-navigation 6,使用这种技术,当我尝试导航这些隐藏屏幕之一时,我收到错误。谁能帮我吗?

更新 - …

reactjs react-navigation react-navigation-drawer

19
推荐指数
1
解决办法
3114
查看次数

React Navigation(原生)V5:深色主题问题。抽屉导航器切换按钮与背景没有对比。包括屏幕截图

我正在像这样设置导航容器的主题

import {
  NavigationContainer,
  DefaultTheme,
  DarkTheme,
} from "@react-navigation/native";

export default function Navigation() {
  const colorScheme = useColorScheme();
  return (
    <NavigationContainer
      linking={LinkingConfiguration}
      theme={colorScheme === "dark" ? DarkTheme : DefaultTheme}
    >
      <RootNavigator />
    </NavigationContainer>
  );
}
Run Code Online (Sandbox Code Playgroud)

我有一个堆栈导航器,在堆栈导航器内我有一个抽屉式导航器,如下所示:

// Root Navigator
export default function RootNavigator() {
  return (
    <Stack.Navigator id="root-navigation-navigator" initialRouteName={initialRouteName}>
      <Stack.Screen
        name="Root"
        component={DrawerNavigator}
        options={{
          headerShown: false,
        }}
      />
      {/* Other Screens */}
    </Stack.Navigator>
  );
}
Run Code Online (Sandbox Code Playgroud)
// Drawer Navigator
export default function DrawerNavigator(props) {
  return (
    <Drawer.Navigator
      initialRouteName="UserSettings"
      drawerContent={(props) => <CustomDrawerContent {...props} …
Run Code Online (Sandbox Code Playgroud)

reactjs react-native react-navigation react-navigation-drawer react-navigation-v5

8
推荐指数
0
解决办法
847
查看次数

限制 PanResponder 移动 React Native

这个问题与

我正在尝试使用 PanResponder 构建一个水平滑块。我可以使用以下代码在 x 轴上移动元素,但我想限制可以移动它的范围。

这是一个带注释的示例:

export class MySlider extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            pan: new Animated.ValueXY()
        };
        this._panResponder = PanResponder.create({
            onStartShouldSetPanResponder : () => true,
            onPanResponderGrant: (e, gestureState) => {
                this.state.pan.setOffset(this.state.pan.__getValue());
                this.setState({isAddNewSession:true});
            },
                ///////////////////////////
                // CODE OF INTEREST BELOW HERE
                ///////////////////////////
            onPanResponderMove: (evt, gestureState) => {
                // I need this space to do some other functions
                // This is where I imagine I should implement constraint …
Run Code Online (Sandbox Code Playgroud)

react-native

5
推荐指数
2
解决办法
4536
查看次数

css 未显示在 google chrome 的覆盖率选项卡中

我想分析我网页上未使用的 CSS 数量。这个网页是用 Angular 7 编写的,css 被添加到 angular.json 构建配置中。

这似乎是将 css 附加到 html 文件的头部;在开发人员工具中,我可以看到几个样式标签。

我在很多地方都读到过,我应该使用 Google Chrome 中开发人员工具的覆盖选项卡来做到这一点。对我来说,这适用于 JS,但不适用于 CSS。

以下是我所看到的截图:

在此处输入图片说明

都是JS。如果我过滤包含 css 的文件,它不会返回任何结果

在此处输入图片说明

但是我可以看到这里已经下载了 css 文件。

在此处输入图片说明

如何分析文档头部的代码覆盖样式?

我的文档的头部是这样的:

在此处输入图片说明

在此处输入图片说明

ps 我使用的是 Chrome 版本 75.0.3770.80(官方版本)(64 位)

css code-coverage google-chrome google-chrome-devtools angular

5
推荐指数
1
解决办法
1722
查看次数

Angular Material在StackBlitz中似乎不起作用

在尝试复制我遇到的另一个问题时,我尝试使用StackBlitz进行复制。

但是,Angular Material在StackBlitz上似乎不起作用。...关于我可能做错了什么的任何建议或想法?

https://stackblitz.com/edit/angular-e4qp5q

更新资料

该链接现在处于工作状态。问题是我不包括样式导入。

angular-material angular stackblitz angular8 angular-material-8

5
推荐指数
2
解决办法
310
查看次数

Expo + React Navigation + Vercel:深度链接不起作用

我正在使用 expo sdk41、react navigation 5 和 vercel 来部署使用expo build:web.

当我在本地开发时,我可以深度链接,例如http://localhost:19006/sign-in. 但是,当我将其部署到 vercel 并为其分配域名时,深层链接不再起作用。

我已经在执行以下操作,这允许深度链接在开发中工作:

export const linking = {
    prefixes: [Linking.createUrl('/'),
    screens: {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么深度链接在开发中有效,而在部署到 vercel 时却无效?

如果需要,我很乐意添加更多信息。

expo vercel react-navigation-v5

3
推荐指数
1
解决办法
741
查看次数

引用回调和this.mount-reactJS

我正在阅读该问题的最佳答案。

如何将Threejs连接到React?

有人提供了在react中使用threejs的一个很好的例子:

import React, { Component } from 'react'
import * as THREE from 'three'

class Scene extends Component {
constructor(props) {
super(props)

this.start = this.start.bind(this)
this.stop = this.stop.bind(this)
this.animate = this.animate.bind(this)
}

componentDidMount() {
const width = this.mount.clientWidth
const height = this.mount.clientHeight

const scene = new THREE.Scene()
const camera = new THREE.PerspectiveCamera(
  75,
  width / height,
  0.1,
  1000
)
const renderer = new THREE.WebGLRenderer({ antialias: true })
const geometry = new THREE.BoxGeometry(1, 1, 1)
const material = new …
Run Code Online (Sandbox Code Playgroud)

three.js reactjs

2
推荐指数
1
解决办法
1288
查看次数

StackBlitz - Property entries does not exist on type 'ObjectConstructor'

I am trying to use this syntax in StackBlitz:

const someObject = {};
for (let [key, value] of Object.entries(someObject)) {
   // .... do whatever
}
Run Code Online (Sandbox Code Playgroud)

The editor is underlining the entries in red and stating that "Property entries does not exist on type 'ObjectConstructor'".

However the code is still working. It seems to just be a linting issue where the editor thinks this won't work... but it does.

here is the stackblitz if someone could help https://stackblitz.com/edit/angular-validation-errors

How can I …

ecmascript-6 stackblitz

2
推荐指数
1
解决办法
505
查看次数

C中(无效)变量的目的是什么?

我正在阅读本书,并且遇到了以下代码:

static void
task1(void *args) {
    int i;

    (void)args;

    for (;;) {
        gpio_toggle(GPIOC,GPIO13);
        for (i = 0; i < 1000000; i++)
            __asm__("nop");
    }
}
Run Code Online (Sandbox Code Playgroud)

我了解(相对)第5行以外的所有内容。正在(void)args;做什么?

args 在函数主体中未使用,并且我知道如果不使用参数,则可以编写

static void
task2(void *args __attribute((unused))) {
     // code here
}
Run Code Online (Sandbox Code Playgroud)

这里没有做。那这样(void)写的是什么呢?

c embedded

2
推荐指数
1
解决办法
102
查看次数