小编The*_*mad的帖子

Redux-Saga yield call returning back as undefined

Given the following code, I am getting an undefined result back from my yield call. Why is this happening? I am thinking its something with my request function. Not sure why.

In my saga file, this line is coming back undefined: const result = yield call(request, Routes.insightTotals);

I have verified the request is firing off and returning correctly. Could it be my promise chain that is causing this to be undefined?

HTTP Request functions

function request(url, options) {
  return …
Run Code Online (Sandbox Code Playgroud)

javascript saga reactjs redux-saga

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

尝试隐藏/禁用片段中的整个菜单(溢出)

我试图隐藏或禁用overflow menuin one一直没有成功fragment

我尝试过设置setHasOptionsMenu(false)但没有成功,然后我尝试setHasOptionsMenu(true)使用如下所示的空菜单进行充气。

这两种尝试都不适合我。

如何仅在一个片段中隐藏或禁用选项/溢出菜单?

提前致谢!

分段

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Inflate the menu; this adds items to the action bar if it is present.
    inflater.inflate(R.menu.empty, menu);
    super.onCreateOptionsMenu(menu, inflater);
}
Run Code Online (Sandbox Code Playgroud)

android menu android-menu android-fragments

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

核心数据:我应该从父上下文中获取对象还是子上下文与父上下文具有相同的对象?

对于父母/子女的情境,我有点困惑ManagedObjectContext.

当我设置子上下文并设置父上下文时,子上下文是否包含父上下文的所有对象?我正在使用在Core Data其中创建的库存方法AppDelegate,但我将其更改ConcurrencyQueue为main.

在我应该更新db的方法中:

  • 创建子上下文,设置父上下文
  • 对子上下文执行阻止
  • 从父上下文中获取
  • 在子上下文中创建或更新对象
  • 在子上下文中调用save
  • 让Notification侦听器处理子上下文保存
  • 保存父上下文

我的问题是,它看起来我没有保存任何内容到子上下文.我没有得到更新或创建ChatMessage的println消息.我在这做错了什么?

AppDelegate核心数据方法

lazy var managedObjectContext: NSManagedObjectContext? = {
        // Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.) This property is optional since there are legitimate error conditions that could cause the creation of the context to fail.
        let coordinator = self.persistentStoreCoordinator
        if coordinator == nil {
            return nil
        } …
Run Code Online (Sandbox Code Playgroud)

core-data nsmanagedobjectcontext ios managedobjectcontext swift

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

可能将ScrollingViewBehavior与Snackbar行为结合使用?

我有CoordinatorLayout,Toolbar,DrawerLayout,和FrameLayout我的基地Activity布局,但我有一些重叠的麻烦Toolbar.我插入不同FragmentsFrameLayout.

活动布局

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.CoordinatorLayout
        android:id="@+id/coordinator_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <android.support.design.widget.AppBarLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.v7.widget.Toolbar
                android:theme="@style/ToolbarOverlay"
                android:popupTheme="@style/ToolbarOverlay"
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white"
                android:minHeight="?attr/actionBarSize"
                android:elevation="10dp"/>

        </android.support.design.widget.AppBarLayout>

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="com.walintukai.lovelupdating.widgets.SnackbarBehavior"/>

    </android.support.design.widget.CoordinatorLayout>

    <ListView
        android:id="@+id/navigation_drawer"
        android:layout_width="@dimen/navigation_drawer_width"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:divider="#80858585"
        android:dividerHeight="1dp"
        android:listSelector="@android:color/transparent"
        android:background="#bf333333"/>

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我Toolbar正在重叠它的内容FrameLayout并且在它的顶部,当我希望它像LinearLayout一样在它下面.

如何调整它以使其内容FrameLayout位于下方Toolbar并且不会重叠?

更新1:
我已经测试了使用它app:layout_behavior="@string/appbar_scrolling_view_behavior"作为行为FrameLayout,它给了我预期的行为Toolbar …

android android-toolbar android-coordinatorlayout

5
推荐指数
0
解决办法
350
查看次数

Firebase,Fabric和Crashlytics与-ObjC链接器标志没有Cocoapods iOS

试图添加Firebase Messaging到我已经拥有的iOS应用程序,Fabric/Crashlytics我试图添加它没有Cocoapods.

我按照Firebase SDK zip文件中的自述文件说明操作,一旦我将-ObjC链接器标志添加到目标,就会导致Fabric/Crashlytics出现重复的符号编译错误

然后我发现使用-force_load并将其指向Firebase.h文件.这允许我编译,但在尝试FIRAPP.configure()它时出现了这个错误:

2016-11-30 14:33:31.862 Parents[243] <Debug> [Firebase/Core][I-COR000001] 
    Configuring the default app.
2016-11-30 14:33:32.029 Parents[243:24612] +[NSData gtm_dataByGzippingData:error:]: 
    unrecognized selector sent to class 0x3159a53c
Run Code Online (Sandbox Code Playgroud)

以前有没有人经历过这个?请注意我没有使用三个Cocoapods.

xcode ios firebase xcode8 swift2.3

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

React:如何在不获取警告的情况下使用子FormItem组件警告:validateDOMNesting:&lt;form&gt;不能显示为&lt;form&gt;的后代

鉴于父组件,我使用的是子组件DynamicFieldSet是一个分组FormItems。但是我收到错误:

Warning: validateDOMNesting(...): <form> cannot appear as a descendant of <form>. See CreateTopic > Form > form > ... > DynamicFieldSet > Form > form.

我试图删除<Form> </Form>子组件中的标签,但这是一个编译错误。

有没有一种方法可以禁用子窗体视图的呈现?

父组件

class CreateTopic extends React.Component {
render() {
    return (
      <div className="create-topic-container">
        <h3>Create an event</h3>
        <Form onSubmit={this.handleSubmit}>
          <FormItem>...</FormItem>
          <FormItem>...</FormItem>
          <FormItem>...</FormItem>
          <FormItem
            {...formItemLayout}
            label="Results"
            style={{ marginBottom: SPACING_FORM_ITEM }}
          >
            {getFieldDecorator('results', {
              rules: [
                {
                  required: true,
                  message: 'Results cannot be empty.',
                },
              ],
            })(<DynamicFieldSet
              form={this.props.form}
            />)}
          </FormItem> …
Run Code Online (Sandbox Code Playgroud)

forms nested-forms reactjs

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

Python到MySQL db.Errno 9坏文件描述符

长话短说,我试图从网站上读取HTML并将表的值放在本地MySQL数据库中.我使用BeautifulSoup4成功地将所有信息从表中删除,但是我将它放入MySQL数据库时遇到了麻烦.

我使用的是与Python 2.7.5兼容的mysql.connector.这是我的代码:

import urllib2
from bs4 import BeautifulSoup
import mysql.connector
from mysql.connector import errorcode

# Opens MySQL db and handles all connection errors
dbConfig = {'user':'root',
            'password':'pimovi',
            'host':'127.0.0.1',
            'database':'RateYourMusic'}
try:
    db = mysql.connector.connect(**dbConfig)
    cursor = db.cursor()
except mysql.connector.Error as err:
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
        print "Something is wrong with your user name or password"
    elif err.errno == errorcode.ER_BAD_DB_ERROR:
        print "Database does not exist"
    else:
        print err
else:
    db.close()

url = 'http://rateyourmusic.com/customchart'
req = urllib2.Request(url, headers={'User-Agent':'Mozilla/5.0'})
read = urllib2.urlopen(req)
soup …
Run Code Online (Sandbox Code Playgroud)

python mysql beautifulsoup

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

Swift:模型结构,使用选项与空值的初始化

Swift,例如,我有一个struct为此model:

struct Message {
    var message: String = ""
    var timestamp: String = ""
    var id: String = ""
}
Run Code Online (Sandbox Code Playgroud)

我将从数据库中Messages使用它来实例化多个struct,然后TableView用它们填充.

使用选项而不是用空字符串设置这些变量是最佳做法吗?

struct Message {
    var message: String?
    var timestamp: String?
    var id: String?
}
Run Code Online (Sandbox Code Playgroud)

基本上将变量设置为nilvs 会更有效empty string吗?是否nil需要更少的内存empty string

null var ios swift

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

iOS:UIImagePNGRepresentation().writeToFile不写入目标目录

使用Swift我试图JPG从URL 下载,然后将该图像保存到文件,但当我尝试将其保存到不同的目录时,它不会.它会下载到应用程序的Documents文件夹,但不会在我尝试设置另一个子文件夹的路径时.

let dir = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0].stringByAppendingPathComponent("SubDirectory") as String
let filepath = dir.stringByAppendingPathComponent("test.jpg")
UIImagePNGRepresentation(UIImage(data: data)).writeToFile(filepath, atomically: true)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它不会将图像保存到它?为什么会这样?我需要事先创建子文件夹吗?

image file ios swift

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

如何在字符串的开头和结尾检查 []

如何使用正则表达式检查字符串[的开头和]结尾?

我正在尝试检查字符串是否可以被JSON.parse.

/\A[\w\z]/ 是我想出的,但似乎不起作用。

ruby regex

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