我有关于scrollTop和scrollLeft属性的问题.我想在我的div中设置这些属性而不使用JavaScript(jquery).这可能吗?我的问题是,我有一个解释HTML代码的程序,当程序解释代码时,我滚动的div的值为零.程序无法读取scrollTop或scrollLeft值.存在HTML标记,如:
<div scrollLeft="300" scrollTop="200"></div>
Run Code Online (Sandbox Code Playgroud) 我使用的是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'.一般来说,我是新手.我错了什么?
我有关于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
.
可以在某种程度上给我任何建议.有哪些属性是错误的?
我有一个关于与之共享本地图像的问题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文件完全相同,但这也不起作用.
目前,我们的 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)
如果我们删除上面两行中的区域,则可调用函数将正常工作并返回预期结果。
有什么东西,我错过了什么,或者颤振本身目前存在问题吗?
我遇到了这样的问题,即signInWithEmailAndPassword
从拨打电话FirebaseAuth
,没有返回或需要很长时间,并且同样的问题是Firestore
如果我想获取一些数据,则同样的问题。对于 firestore,我打印出以下消息:
\n\n“这通常表明您的设备目前没有健康的互联网连接。客户端将以离线模式运行,直到能够成功连接到后端。”
\n
但互联网连接良好,我什至可以流式传输全高清视频,可以在互联网上冲浪或使用与后端通信的其他应用程序。
\n身份验证实现与文档中的相同,因此无需自定义:
\ntry {\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[\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)\nFirebase 身份验证:\n3.3.5
Firebase 核心:\n …
我们的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
我有一个关于取消从UIViewController中的后退按钮触发的后退事件的问题。在Objective-C中,进行了以下扩展。我真的不知道如何将其转换为快速。我到目前为止试图用自己的函数覆盖backBarButton,但是它不起作用:
navigation.backBarButtonItem?.action = #selector(MyController.back)
navigation.backBarButtonItem?.target = self
Run Code Online (Sandbox Code Playgroud)
我搜索了类似委托函数的内容,但是找不到backButton的任何内容。
我目前正在尝试重新设计设计布局。我通过尝试和错误得到了大部分。我唯一不明白的部分是:
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) 我想调用这样的方法:
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) 我在使用修改响应正文时遇到问题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教程中,它们总是像我的情况那样进行克隆。
那么,有没有人遇到类似的问题,或者可以给我任何建议如何继续进行下去?
几周前我读到了关于flutter hooks 的内容,现在想在我的新项目中实现它。我的“基本”小部件是一个有状态的小部件,它具有某些项目原因的混合RouteAware
原因。此外,每个人都有一个提供BehaviourSubject
. RouteAware
该块必须由 Widget 处理,这就是其 a的原因StatefulWidget
。我在这里没有详细介绍,但 bloc 是通过许多依赖项构建的,并且像这样 MyWidget(bloc: //resolve bloc here) 一样传递。
有人可以帮我将其转换为 aHookWidget
以及如何添加useAware
Hook 吗?
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 ×4
ios ×4
javascript ×3
react-native ×3
reactjs ×3
swift ×3
firebase ×2
angular ×1
charts ×1
css ×1
generics ×1
json ×1
objective-c ×1
react-router ×1
scrolltop ×1
share ×1
uitableview ×1