小编Pet*_*rne的帖子

我可以在React Native中制作动态样式吗?

假设我有一个像这样的渲染组件:

<View style={jewelStyle}></View>
Run Code Online (Sandbox Code Playgroud)

jewelStyle =

  {
    borderRadius: 10,
    backgroundColor: '#FFEFCC',
    width: 20,
    height: 20,
  },
Run Code Online (Sandbox Code Playgroud)

如何使背景颜色动态并随机分配?我试过了

  {
    borderRadius: 10,
    backgroundColor: getRandomColor(),
    width: 20,
    height: 20,
  },
Run Code Online (Sandbox Code Playgroud)

但这使得View的所有实例都具有相同的颜色,我希望每个实例都是唯一的.

有小费吗?

css reactjs react-native

110
推荐指数
7
解决办法
10万
查看次数

如何在React native中创建拖放操作?

假设我有两个视图,A和B.我希望能够在触摸视图A时触发'dragAndDropStart'事件,然后启用从A到B的拖放...在整个过程中向用户显示反馈(即显示在视图A和用户手指之间出现的一条线).在下降(释放拖动手势)时,我想触发另一个'dragAndDropEnd'事件,这次是在视图B上.

在此输入图像描述

touchStart和touchEnd处理程序太有限了,因为它们似乎不允许将手势从一个View切换到另一个View.它们似乎也没有启用中间"拖动"状态.

关于使用手势处理程序的React原生文档有点神秘,我还没有看到任何证明它们使用的示例.

有任何想法吗?

drag-and-drop gesture ios react-native

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

如何在对象数组中找到max属性?

如何找到数组中对象的最大值?

假设我有一个像这样的对象数组:

$data_points = [$point1, $point2, $point3];
Run Code Online (Sandbox Code Playgroud)

哪里

$point1 = new stdClass;
$point1->value = 0.2;
$point1->name = 'Bob';

$point2 = new stdClass;
$point2->value = 1.2;
$point2->name = 'Dave';

$point3 = new stdClass;
$point3->value = 0.8;
$point3->name = 'Steve';
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

$max = max_attribute_in_array($data_points, 'value');
Run Code Online (Sandbox Code Playgroud)

我知道我可以foreach使用内置函数迭代数组但是有更优雅的方法吗?

php arrays object

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

正则表达式匹配和验证互联网媒体类型?

我想验证通过我的 API 输入的互联网类型。

你能帮忙写一个正则表达式来匹配吗?

以下示例类型来自http://en.wikipedia.org/wiki/Internet_media_type

application/atom+xml
application/EDI-X12
application/xml-dtd
application/zip
application/vnd.openxmlformats-officedocument.presentationml.presentation
video/quicktime
Run Code Online (Sandbox Code Playgroud)

必须符合标准:

type / media type name [+suffix]
Run Code Online (Sandbox Code Playgroud)

谢谢

regex media validation

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

为什么我的Angular服务中的$ http.get()未定义?

我正在尝试加载一些JSON并使用$ rootScope存储它,以便它在控制器之间保持不变.当我运行我的应用程序时,我收到以下错误:

TypeError: Cannot call method 'get' of undefined
Run Code Online (Sandbox Code Playgroud)

get方法完美运行,直到我尝试引入$ rootScope ...任何想法?

我的服务如下:

  1 /**
  2  * Service to get the quiz data from a JSON source
  3  */
  4 app.factory('quizService', ['$rootScope', function ($scope, $rootScope, $http) {
  5     var promise;
  6     var service = {
  7         getQuiz: function($scope, $http) {
  8             if ( !promise ) {
  9                 promise = $http.get('QuizFileName.quiz').then(function (response) {
 10                     return response.data;
 11                 });
 12             }
 13             return promise;
 14         }
 15     };
 16     return service;
 17 …
Run Code Online (Sandbox Code Playgroud)

service json angularjs rootscope

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

Angular指令崩溃浏览器

我的项目中有以下指令:

app.directive('eventSessionsList', function() {
  return {
      restrict: 'AEC',
      scope: {
        input: '=data'
      },
      templateUrl: 'directives/event-sessions-list.html'
  };
});
Run Code Online (Sandbox Code Playgroud)

模板看起来像这样:

<ul class="event-sessions-list">
  <li ng-repeat="session in input.eventSessions">
    <span class="date">{{ session.date }}</span>
    <p class="info">
    {{ session.length }} hr session @ {{ session.venue }}</p>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

当我尝试加载页面时,它崩溃没有错误(在Safari和Chrome中都进行了测试).

javascript angularjs

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