小编Ste*_*ann的帖子

没有javascript设置scrollTop和scrollLeft

我有关于scrollTop和scrollLeft属性的问题.我想在我的div中设置这些属性而不使用JavaScript(jquery).这可能吗?我的问题是,我有一个解释HTML代码的程序,当程序解释代码时,我滚动的div的值为零.程序无法读取scrollTop或scrollLeft值.存在HTML标记,如:

<div scrollLeft="300" scrollTop="200"></div>
Run Code Online (Sandbox Code Playgroud)

javascript css scrolltop

20
推荐指数
1
解决办法
4万
查看次数

React-Native - i18n单独的文件

我使用的是i18n模块(https://github.com/AlexanderZaytsev/react-native-i18n).它工作得很好,但我想将翻译分成单独的文件.我来自一篇很好的博客文章(https://blog.redradix.com/6-essential-libraries-to-use-on-your-next-react-native-app/),它显示了我想做的用例.

// src/config/locales/en.js
const en = {  
  welcome: 'welcome',
};
export default en;


// src/config/locales/es.js
const es = {  
  welcome: 'bienvenido',
};
export default es;  


//src/config/i18n.js
import I18n from 'react-native-i18n';

import es from './locales/es';  
import en from './locales/en';

I18n.fallbacks = true;

I18n.translations = {  
  en: en,
  es: es,
};

export default I18n; 


//usage in components
import I18n from '../config/i18n';

  render() {
    return (
      <Text>{I18n.t('welcome')}</Text>
    )
  }
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:"无法读取未定义的属性't'.一般来说,我是新手.我错了什么?

internationalization reactjs react-native

7
推荐指数
1
解决办法
1967
查看次数

'didSelectRowAt'没有被调用

我有关于UITableView委托功能的问题didSelectRowAt.一切都很好,但不幸的didSelectRowAt是没有被称为.我读了一些关于这个问题的其他stackoverflow问题,并尝试了一些解决方案,但它们都不适合我.我创建了tableview的子类,它是委托人本人:

class MyTableView : UITableView, UITableViewDelegate{

    override func awakeFromNib() {

        super.awakeFromNib()

        separatorStyle = .none

        backgroundView = nil
        backgroundColor = UIColor.clear

        isScrollEnabled = false

        delegate = self
        isEditing = false
        allowsSelection = true

    }


//    func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) {
//       
//    this is working        
//
//    }

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        print("not called")

    }    

} 
Run Code Online (Sandbox Code Playgroud)

所以所有子类都MyTableView将实现数据源的东西,这也很好(如果不知何故会提到这个).

奇怪的是didHighlightRowAt被调用,所以代表以某种方式工作.只有didSelectRowAt我想要的东西没有被召唤.

顺便说一下,没有UITapGestureRecognizer.

可以在某种程度上给我任何建议.有哪些属性是错误的?

uitableview ios swift

7
推荐指数
6
解决办法
4215
查看次数

React Native - 使用showShareActionSheetWithOptions共享本地映像

我有一个关于与之共享本地图像的问题showShareActionSheetWithOptions.

这是我的代码:

ActionSheetIOS.showShareActionSheetWithOptions({
  title: "React Native",
  message: "Hola mundo",
  url: '@theme/img/share/share.png',
  subject: "Share Link" //  for email
});
Run Code Online (Sandbox Code Playgroud)

文档:"如果URL指向本地文件,或者它是base64编码的URI,它指向的文件将被加载并直接共享".

但它不起作用.我不确定如何访问或如何获取图像的路径.在我的应用程序根文件夹(index.io.js所在的位置)中,我有一个"src/theme/img"文件夹,其中包含我的所有图像.

在来自react-native的示例中,他们的图像与.js文件完全相同,但这也不起作用.

javascript share ios reactjs react-native

6
推荐指数
1
解决办法
1947
查看次数

Flutter - Firebase 可调用函数,区域不起作用

目前,我们的 flutter 应用程序面临着一个问题,即使用区域定义的 httpsCallable 函数(在我们的示例中为“europe-west1”)会抛出异常:

[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: [firebase_functions/internal] Response is not valid JSON object.

#0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
#1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:167:18)
<asynchronous suspension>
#2      MethodChannelHttpsCallable.call (package:cloud_functions_platform_interface/src/method_channel/method_channel_https_callable.dart:23:24)
<asynchronous suspension>
#3      HttpsCallable.call (package:cloud_functions/src/https_callable.dart:35:37)
<asynchronous suspension>

#0      MethodChannelHttpsCallable.call (package:cloud_functions_platform_interface/src/method_channel/method_channel_https_callable.dart:39:7)
<asynchronous suspension>
#1      HttpsCallable.call (package:cloud_functions/src/https_callable.dart:35:37)
<asynchronous suspension>
Run Code Online (Sandbox Code Playgroud)

到目前为止,根据我们的测试,如果我们根据docs定义 flutter 中的区域,则没有什么区别:

final result = await FirebaseFunctions.instanceFor(region: 'europe-west1').httpsCallable('myCallableFunction').call();
Run Code Online (Sandbox Code Playgroud)

或者直接在云函数中:

exports.myCallableFunction = functions.region("europe-west1").https.onCall((data, context) => {
   // ... return result
});
Run Code Online (Sandbox Code Playgroud)

如果我们删除上面两行中的区域,则可调用函数将正常工作并返回预期结果。

有什么东西,我错过了什么,或者颤振本身目前存在问题吗?

firebase flutter google-cloud-functions

6
推荐指数
1
解决办法
1156
查看次数

Flutter - FirebaseAuth signInWithEmailAndPassword 和任何 Firestore 交互都需要很长时间或根本不返回

我遇到了这样的问题,即signInWithEmailAndPassword从拨打电话FirebaseAuth,没有返回或需要很长时间,并且同样的问题是Firestore如果我想获取一些数据,则同样的问题。对于 firestore,我打印出以下消息:

\n
\n

“这通常表明您的设备目前没有健康的互联网连接。客户端将以离线模式运行,直到能够成功连接到后端。”

\n
\n

但互联网连接良好,我什至可以流式传输全高清视频,可以在互联网上冲浪或使用与后端通信的其他应用程序。

\n

身份验证实现与文档中的相同,因此无需自定义:

\n
try {\n  await FirebaseAuth.instance.signInWithEmailAndPassword(\n    email: email,\n    password: password\n  );\n} on FirebaseAuthException catch  (e) {\n  print('Failed with error code: ${e.code}');\n  print(e.message);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

电话:

\n
    \n
  • 银河A6
  • \n
  • 银河 A6 Plus
  • \n
\n

扑:

\n
[\xe2\x9c\x93] Flutter (Channel stable, 2.5.3, on macOS 12.1 21C52 darwin-x64, locale en-GB)\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n
Run Code Online (Sandbox Code Playgroud)\n

Firebase 身份验证:\n3.3.5

\n

Firebase 核心:\n …

firebase flutter google-cloud-firestore

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

React Native - navigationState.children [3] .key"SCENE_2"与另一个孩子发生冲突

我们的react-native应用程序中的当前导航存在问题.我们使用react-native-router-flux模块.

我们的路由器结构如下所示:

<Router createReducer={this.reducerCreate.bind(this)} getSceneStyle={getSceneStyle}>
    <Scene key="root" hideNavBar={true}>
        <Scene key={PROFILE_TABBAR} hideNavBar={true}>
            <Scene key={PROFILE} hideNavBar={true} component={ProfileContainer}/>
            <Scene key={PROFILE_PASSWORD} hideNavBar={true} component={PasswordContainer}/>
        </Scene>    
        <Scene key="tabbar" hideNavBar={true} component={TabBar} initial={true}>
            <Scene key="tabbar_inner" tabs={true} hideNavBar={true}>
                <Scene key={TAB_1} component={Tab1Container} number={1} title={TAB_1} hideNavBar={true}/>
                <Scene key={TAB_2} component={Tab2Container} number={2} title={TAB_2} hideNavBar={true} />
                <Scene key={TAB_3}  component={Tab3Container} number={3} title={TAB_3} hideNavBar={true} />
            </Scene>                           
        </Scene>
    </Scene>
</Router>
Run Code Online (Sandbox Code Playgroud)

我们使用自己的TabBar,如下所示:

import {Actions, DefaultRenderer} from 'react-native-router-flux';

import TabBar from './bar';

..

export default class extends Component {

    render(){

        const children = this.props.navigationState.children;
        const state = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router react-native react-native-router-flux

4
推荐指数
1
解决办法
942
查看次数

Swift-防止UIViewController中的后退事件

我有一个关于取消从UIViewController中的后退按钮触发的后退事件的问题。在Objective-C中,进行了以下扩展。我真的不知道如何将其转换为快速。我到目前为止试图用自己的函数覆盖backBarButton,但是它不起作用:

    navigation.backBarButtonItem?.action = #selector(MyController.back)
    navigation.backBarButtonItem?.target = self
Run Code Online (Sandbox Code Playgroud)

我搜索了类似委托函数的内容,但是找不到backButton的任何内容。

objective-c uiviewcontroller ios swift

4
推荐指数
2
解决办法
2375
查看次数

Flutter Charts - 在线图上着色和添加轴

我目前正在尝试重新设计设计布局。我通过尝试和错误得到了大部分。我唯一不明白的部分是:

1.) 左侧和底部的黑色轴。所以只有那些是黑色的 2.) 里面的浅灰色轴。如何在颜色上应用不透明度或使用我自己的颜色?我只能使用charts.MaterialPalette,但不知道如何定义自己的。3.) 还有如何在中间添加浅灰色轴。我只拿到了垂直的。4.) 有没有办法为线条添加圆角半径?

这就是现在的样子:

现在

这就是我想要实现的目标:

想要实现

到目前为止,这是我的代码:

/// Example of a line chart rendered with dash patterns.
class DashPatternLineChart extends StatelessWidget {
  final List<charts.Series> seriesList;
  final bool animate;

  DashPatternLineChart(this.seriesList, {this.animate});

  /// Creates a [LineChart] with sample data and no transition.
  factory DashPatternLineChart.withSampleData() {
    return new DashPatternLineChart(
      _createSampleData(),
      // Disable animations for image tests.
      animate: false,
    );
  }


  @override
  Widget build(BuildContext context) {
    return new charts.LineChart(seriesList,
        animate: animate,
        layoutConfig: charts.LayoutConfig(
            leftMarginSpec: charts.MarginSpec.fixedPixel(0),
            topMarginSpec: charts.MarginSpec.fixedPixel(75),
            rightMarginSpec: charts.MarginSpec.fixedPixel(0), …
Run Code Online (Sandbox Code Playgroud)

charts flutter

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

Swift - 使用协议通过泛型类型初始化类

我想调用这样的方法:

createModel(Model.Type, json)
Run Code Online (Sandbox Code Playgroud)

该函数应调用参数中给定类型的构造函数。构造函数在协议中定义(来自 ObjectMapper)。我对 swift 中的泛型类型不太熟悉。这是我到目前为止所拥有的,但它不起作用。

func createModel<T: Mappable>(model: T.Type, json: JSON){
    return model(JSON: json)
}
Run Code Online (Sandbox Code Playgroud)

generics json ios swift

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

Angular 6-修改拦截器中的响应主体不起作用

我在使用修改响应正文时遇到问题HttpInterceptor。这是我的代码:

    return next.handle(modifiedReq).pipe(tap((event: HttpEvent<any>) => {
        if (event instanceof HttpResponse) {
            return event.clone({ body: this.modifyBody(event.body) });
        }
        return event;
    }, error => {
        this.modifyError(error);
        return of(error);
    }));

    private modifyBody(body: any) {
        //modify body here and return it
    }
Run Code Online (Sandbox Code Playgroud)

拦截器正在被调用,但是不幸的是,事件主体在被修改后仍然是相同的。在return event;事件对象有我的修饰身材,但是当我与调试一步向前跳,我可以看到该事件是起源之一,也是我的服务是不工作的原因预期的修饰身材的来历之一。

我只是试图通过更改主体来修改事件,如下所示:

event.body = this.modifyBody(event.body);
Run Code Online (Sandbox Code Playgroud)

这实际上是可行的,但是我在有角度的CLI中出现了错误,因为body-property是一个常数,而且在正式的uguglar教程中,它们总是像我的情况那样进行克隆。

那么,有没有人遇到类似的问题,或者可以给我任何建议如何继续进行下去?

angular

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

Flutter - 使用一次性块将 StatefulWidget 转换为 HookWidget

几周前我读到了关于flutter hooks 的内容,现在想在我的新项目中实现它。我的“基本”小部件是一个有状态的小部件,它具有某些项目原因的混合RouteAware原因。此外,每个人都有一个提供BehaviourSubject. RouteAware该块必须由 Widget 处理,这就是其 a的原因StatefulWidget。我在这里没有详细介绍,但 bloc 是通过许多依赖项构建的,并且像这样 MyWidget(bloc: //resolve bloc here) 一样传递。

有人可以帮我将其转换为 aHookWidget以及如何添加useAwareHook 吗?

class MyBloc{

 void dispose(){}

 void didPopNext(){}

 void didPush(){}


}

class MyWidget extends StatefulWidget{

  final MyBloc bloc;

  MyWidget({key, this.bloc}) : super(key: key);

  @override
  MyWidgetState createState() => MyWidgetState();


}


class MyWidgetState extends State<MyWidget> with RouteAware{

@override
  void didChangeDependencies() {
    super.didChangeDependencies();
    routeObserver.subscribe(this, ModalRoute.of(context));
  }

  @override
  void dispose() {
    routeObserver.unsubscribe(this);
    widget.bloc.dispose();
    super.dispose();
  }

  @override …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-dependencies flutter-hooks

0
推荐指数
1
解决办法
2524
查看次数